2017-03-19 3 views
0

アクションバーのオーバーフロー領域にプログラムでプログラムを追加しました。 私はonOptionsItemsSelectedメソッドも作成しました。 はまだ、私はオーバーフローメニューのオプションをクリックしたとき、私は、次のエラーを取得: - onOptionItemsSelectedが呼び出されていない

I/ListPopupWindow: PopupWindowにメソッドsetEpicenterBounds(のRect)を見つけることができませんでした。しかたがない。 03-19 05:49:33.907 18143-18143/com.cs478.arjan.a3 W/art:Android 4.1以前では、メソッドandroid.support.v7.widget.ListViewCompat.lookForSelectablePosition(int、 ブール値)は、パッケージプライベートメソッドを間違ってオーバーライドしました。 android.widget.ListView 03-19 05:49:34.876 18143-18143/com.cs478.arjan.a3 I/Choreographer:49フレームをスキップしました! アプリケーションは、メインスレッドであまりにも多くの作業を行っている可能性があります。 03-19 05:51:00.461 1258-1577 /? D/hwcomposer:51:55.146 3080から3086/com.cs478.arjan.a2のW /アート:hw_composerは 119S 3月19日05で216の同期を送っ を一時停止すべてのスレッドがかかった:35.702ms

私は」私のクラスを次のように定義しました: -

public class Basketball extends AppCompatActivity implements ListSelectionListener { 
    private android.app.ActionBar a; 
... 
public boolean onCreateOptionsMenu(Menu menu){ 
     menu.add(Menu.NONE, 1, Menu.NONE, "Baseball"); 
     return true; 
    } 
    public boolean onOptionsItemsSelected(MenuItem item){ 
     Log.i("project III",TAG+" in optionsItems Selected"); 
     switch (item.getItemId()){ 
      case 1: 
       Intent intent = new Intent(Basketball.this,Baseball.class); 
       startActivity(intent); 
       break; 
     } 
     return true; 
    } 
... 
} 

この問題を解決するためのアドバイスをいただければ幸いです。方法に比べて

よろしく Arjan

答えて

1

私は@Overrideはそれをチェックit.pleaseを呼び出すことはありません。この場合のアンドロイドに欠けていると思います。

1

書き込みオーバーライド:

public class Basketball extends AppCompatActivity implements ListSelectionListener { 
    private android.app.ActionBar a; 
... 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu){ 
     menu.add(Menu.NONE, 1, Menu.NONE, "Baseball"); 
     return true; 
    } 
    @Override 
    public boolean onOptionsItemsSelected(MenuItem item){ 
     Log.i("project III",TAG+" in optionsItems Selected"); 
     switch (item.getItemId()){ 
      case 1: 
       Intent intent = new Intent(Basketball.this,Baseball.class); 
       startActivity(intent); 
       break; 
     } 
     return true; 
    } 
... 
} 
+0

ありがとうございます。 – MuM6oJuM6o

+0

@ MuM6oJuM6oもし問題がなければ、答えとして受け入れてください。 –

関連する問題