我想通過傳遞一個方法(postMessage)broadcastReceiver傳遞上下文,但不工作。無法通過broadcastReceiver調用方法
什麼是錯誤?我嘗試了很多東西,但仍然沒有工作。
public class AlarmReceiver extends BroadcastReceiver implements
OnActivityResultListener {
public void onReceive(Context context, Intent intent) {
try {
controler(context);
} catch (Exception e) {
Toast.makeText(
context,
"There was an error somewhere",
Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
public void controler(Context context) {
String radioButtonName = MAinActivity.actionAlarmName(radioButtonName);
if (radioButtonName.equals("1")) {
// TODO
} else if (radioButtonName.equals("2")) {
postMessage(context);
}
}
public void postMessage(Context context) {
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case DialogInterface.BUTTON_POSITIVE:
// Yes button clicked
break;
case DialogInterface.BUTTON_NEGATIVE:
// No button clicked
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setMessage("Are you sure?")
.setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();
}
是的,它的工作原理,謝謝。 – user1207965 2013-03-02 03:40:53