メインアクティビティのメソッドをブロードキャストレシーバから呼び出したい。これは私のMainActivityMainActivityのBroadcastReceiverからの呼び出しメソッド - Android
public class MainActivity extends ActionBarActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void DisplayConn(){
if(isNetworkStatusAvailable(getApplicationContext())) {
Toast.makeText(getApplicationContext(), "internet is available", Toast.LENGTH_LONG).show();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Error");
builder.setMessage("No Network Connection").setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
}
であり、これは、だから私のBroadcastReceiver
public class ConnectionReceiver extends BroadcastReceiver {
public ConnectionReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
MainActivity myAct = new MainActivity();
myAct.DisplayConn();
}
}
で毎回私の放送は、それが私のMainActivityのメソッドを呼び出します受けています。前もって感謝します。
@ jvpintang:なぜあなたの活動の中に放送を登録しないのですか? – dex