ズームインボタンを追加したマップバーに、アクションバーが表示されています。選択すると、ズームアウトボタンに置き換えます。Androidのアクションバーのアイテムの属性を変更します。
ズームインを選択すると、明らかにメニュー項目としてonOptionsItemSelectedが表示されるため、次のような属性を設定するのは簡単です。viewZoomIn.setVisibility(viewZoomIn.GONE);私の問題は、私がviewZoomOut.setVisibility(viewZoomOut.VISIBLE);のように設定するために、アクションバーのズームアウトボタンへの参照を取得する方法です。
私はインスタンス変数としてズームインとズームアウトのビューを保存すると、私はアクションバーを膨らませるときにそれらをキャプチャし、このようにすることができるかもしれ考えた:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
viewZoomIn = findViewById(R.id.zoom_in);
viewZoomOut = findViewById(R.id.zoom_out);
return super.onCreateOptionsMenu(menu);
これは動作しません。
私のズームイン/ズームアウトボタンをトグルするためのより良い方法についてのアドバイス、またはボタンの把握に関する助けがあれば幸いです。
これはおそらく表示されていますが、私はJavaにはかなり新しいので、簡単な方法で援助が行われた方がよいでしょう。
ありがとうございます。
何Aファンタスティックな答え。すべてのコードも書かれています。理にかなっています。ありがとうございました。 –
@PaulC答えがあなたを助けた場合はそれを受け入れ、他の場合は疑問を言う –
その2番目の選択肢ははるかに優雅です。再度、感謝します。 –