0
を返します。私のadapter
の各メニュー項目が同じPopUpMenu
を持ってgetView()
方法では、が、私はこれを持って私のメニューのXMLで発生する、NullPointer
<item
android:id="@+id/action_payoff"
android:visible="true"
android:checkable="true"/>
を、私はこれを行う:
holder.ib.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
PopupMenu popup = new PopupMenu(getContext(), v);
popup.getMenu().findItem(R.id.action_payoff).setChecked(true);
NullPointerException
となります。 setChecked(true);
を削除すると、すべて正常に機能します(私のPopUpMenu
アイテムのチェックボックスはチェックされていません)
誰でもこのことについて考えていますか?
サイドノート:まだ組み込まれていないロジックがいくつかあります。私は単にメニュー項目にプログラム的にアクセスしようとしていましたが、条件付きでSharedPreference
と接続しました。
しかし、なぜあなたはそれが 'null'なのでを返さないであろうことを期待していますか?かなり明らかに、 'PopupMenu'の' Menu'に 'MenuItem'はありません。あなたは' PopupMenu'にその項目を含めるために何もしませんでした。 – azizbekian
@azizbekian私はそれを明らかに考慮しませんでした。行のその部分が削除されたとき(xmlではなく)チェックボックス付きのメニュー項目があり、そのIDが – KickingLettuce
@azizbekianなんて、今修正されています。私はその行をポップアップ 'show()'の後に移動します。 – KickingLettuce