スタックオーバーフローに関する質問を見て、解決策を見つけることができませんでした。アクションバーにメニュー項目を表示して非表示にしようとしています
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.themenu, menu);
MenuItem item = menu.findItem(R.id.menu_settings);
MenuItem item2 = menu.findItem(R.id.menu_save);
item.setVisible(isdown);
item2.setVisible(isdown);
return true;
}
これにより、メニュー項目が表示されます(項目1と項目2)。 onclickはうまく動作します
public void inflateTextarea() {
if(isdown == true) {
isdown = false;
LinearLayout tl = (LinearLayout)findViewById(R.id.content);
tl.setVisibility(View.VISIBLE);
ScaleAnimation scale = new ScaleAnimation(1, 1, 0, 1);
scale.setFillAfter(true);
scale.setDuration(500);
tl.startAnimation(scale);
}
}
これは私のisdownブール値をfalseに設定します。スタック上の人々は、クリックするたびにonPrepareOptionsMenuが呼び出されるはずだと言いますが、そうではありません。 私はonclickの機能
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.menu_settings:
Log.v("Log:","edit_item pressed");
return true;
}
}
上の1つのメニュー項目を非表示にすることが可能ですが、私は私が表示したい複数のメニュー私は非表示にする必要がある項目と他の人を持っています。 これについてはどうすればよいですか?
はい私はそれを知っていますが、onPrepareOptionsMenu(メニューメニュー){メニュー項目がクリックされるたびに呼び出され、それが動作するはずです。私は機能にメニューメニューを持っていない限り、可視性を設定することはできませんので、それは私が問題を抱えているところです – Dnaso
私は参照してください。これをカバーする編集済みの投稿。 – tbkn23
AHHH thats私が探していたthats。それがうまくいくかどうか試してみてください、ありがとうございます。 – Dnaso