0

アクティビティのキャストに少し問題があり、メニューのアイテムをクリックしてアクティビティを開くと、アプリがクラッシュし、logcat はアクティビティをキャストできると表示します。問題は次の行にあります。

 _Sapp = (SecondActivityApp)getApplicationContext();

だと思いますgetApplicationContextが定かではありません。どうすれば解決できますか?

4

1 に答える 1

0

メニューから新しいアクティビティを開始しようとしている場合、他の場所からアクティビティを開始したい場合と同じように、インテントを使用する必要があります。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.action_testdone:
        Intent intent = new Intent(getApplicationContext(), SecondActivityApp.class);
        startActivity(intent);
        break;
    default:
        break;
    }
    return super.onOptionsItemSelected(item);
}
于 2013-09-28T18:36:00.623 に答える