こんばんは。私はAndroid開発の初心者です。メインのアクティビティ クラスを汚したくないので、外部クラスを使用したいのです (一部の外部クラスに「これ」を指定しても問題ありませんか?)。私の問題は多分かなり単純です。AlertDialogを表示したい。だから私のクラス
public class Dialogs {
public static void exitActivity(Context c ){
AlertDialog.Builder builder = new AlertDialog.Builder(c);
//Construct dialog
builder.setMessage("Are your sure you want to exit?");
builder.setCancelable(false);
//Listener for yes button
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
FifteenActivity.c.finish(); ////<<< Here is an error >>>>//
}
});
//Listener for no button
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.newGame:
restart();
return true;
case R.id.settings:
return true;
case R.id.info:
return true;
case R.id.help:
return true;
case R.id.exit:
Dialogs.exitActivity(this);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
外部クラスですべてのメニューを作成するのは「良い習慣」ですか?