私のアプリケーションのメニュークラスでは、アクティビティを開始するボタンが必要です。アクティビティのサブクラスではないため、StartActivity()メソッドでは動作しません。どうすればいいですか?startActivity()または他の提案はありますか?
「初心者向けのAndroidゲーム」を読んでいる場合、6章でヘビのゲームをやっているときに、私がアクティビティを開始したいときのような漫画の様子を見ることができます。
//ダニエル
私のアプリケーションのメニュークラスでは、アクティビティを開始するボタンが必要です。アクティビティのサブクラスではないため、StartActivity()メソッドでは動作しません。どうすればいいですか?startActivity()または他の提案はありますか?
「初心者向けのAndroidゲーム」を読んでいる場合、6章でヘビのゲームをやっているときに、私がアクティビティを開始したいときのような漫画の様子を見ることができます。
//ダニエル
いずれに以下のようなコンストラクタを使用してコンテキストを渡すか、または静的メソッドにそれを渡します
private Context context;
public MenuClass(Context context){
this.context = context;
}
private void someMethod(){
// Do your stuff
startNextActivity();
}
private void startNextActivity(){
context.startActivity(context, OtherClass.class);
}
staticメソッド:
public static void startNextActivity(Context context){
context.startActivity(context, OtherClass.class);
}
// Use
MenuClass.startNextActivity(someContext);
あなたはインテントを使用していますか?
Intent it = new Intent(firstActivity.this, secondActivity.class);
startActivity(it);
コンテキストをそのクラスに渡して、目的に合わせてstartActivityを呼び出します。
Intent it = new Intent(firstActivity.this, secondActivity.class);
context.startActivity(it);
コンストラクタにコンテキストがありません – Daniel
そのシグネチャを持つコンストラクタを作成します。自分のクラスに必要なコンストラクタを作成することができます! – Blundell
私はそれを修正しました、皆さんのおかげで、ありがとうございました! – Daniel