私は1つのアイテムを持つアプリケーションでメニューを作ろうとしていました。このメニュー項目をクリックすると、別のアクティビティに移動します。だから、基本的には、そのメニュー項目をクリックさせてサブアクティビティを開始しています。Androidでパブリックインテントを作成する
問題は、私は私の主な活動のonCreate()
方法で私の意図を指定する必要があることここにあるが、私はonCreate()
法の外にある私のonOptionItemSelected()
方法で、この意図を必要とします。私はこれをどのようにして行うのですか? 私のonCreate()メソッド:
public void onCreate(Bundle savedInstanceState) {
Intent myIntent=new Intent(mainActivity.this,secondActivityt.class);
}
マイonOptionsItemSelected()メソッド:
public boolean onOptionsItemSelected(MenuItem item){
if(item.getItemId()==R.id.aboutbtn){
startActivity(myIntent);
}
だからここに私はmyIntent
にアクセスできませんよ。とにかく私はonCreate
メソッドの外にインテントを宣言でき、まだプログラムを動作させることができますか、とにかく私はonCreate
メソッドの外にインテントにアクセスできますか?
:)理解できないことは、onOptionsItemSelectedではなくonCreateにIntentを作成することです。 – Juri
ちょうど 'onOptionsItemSelected'でインテントを直接作成しようとしましたが、うまくいきました。それは意味があります...もう一度、私はそのgngを知っていました私は最近、アンドロイドの開発を開始し、私はかなり大きなnoobそれを...明確に.. :) – Urban