我有两项活动。
主页活动包含一个列表视图,其中有两个名为checkIn and 方向.当单击 checkIn 按钮时,它会执行一些操作(例如 A)。
单击方向按钮时,它会启动方向活动。因此,在方向活动中,如果满足某些条件,则会出现一个警报框,询问是否签入。如果单击“是”,我想在签入按钮上执行操作 A,但不破坏方向Activity.ie,我想控制按钮 OnclickListener 与其他活动中警报框的状态,而不丢失当前活动的状态。
这是 Home 活动的 Listview 使用的 Listadapter 的 getView 中的代码部分。btnChild1 是 CheckIn 按钮。
btnChild1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (btnChild1.getText().toString().equals("Check In")) {
btnChild1.setText("Cancel");
taskSubList.get(position).setCheckIn(1);
startTime = System.currentTimeMillis();
} else {
btnChild1.setText("Check In");
taskSubList.get(position).setCheckIn(0);
long difference =taskSubList.get(position).getTimeSpent() +System.currentTimeMillis() - startTime;
taskSubList.get(position).setTimeSpent(difference);
String values[]={Integer.toString(taskSubList.get(position).getId()), Integer.toString((int) difference)};
String updateTime=Helper.getfromUrl(updateTimeUrl,values);
if (!updateTime.equals("success"))
{
Toast.makeText(context, "Not updated", Toast.LENGTH_SHORT).show();
}
Intent reasonIn = new Intent(context.getApplicationContext(), Reason.class);
context.startActivity(reasonIn);
}
}
});
在 Directions.java 中
if((int)distance/1000 <= 30 && checkInStatus == 0)
{
AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
alertbox.setMessage("Do you want to Check In?");
alertbox.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
// I have to do the above function
}
});
alertbox.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
}
});
alertbox.show();
}