アクティビティのキャストに少し問題があり、メニューのアイテムをクリックしてアクティビティを開くと、アプリがクラッシュし、logcat はアクティビティをキャストできると表示します。問題は次の行にあります。
_Sapp = (SecondActivityApp)getApplicationContext();
だと思いますgetApplicationContext
が定かではありません。どうすれば解決できますか?
アクティビティのキャストに少し問題があり、メニューのアイテムをクリックしてアクティビティを開くと、アプリがクラッシュし、logcat はアクティビティをキャストできると表示します。問題は次の行にあります。
_Sapp = (SecondActivityApp)getApplicationContext();
だと思いますgetApplicationContext
が定かではありません。どうすれば解決できますか?
メニューから新しいアクティビティを開始しようとしている場合、他の場所からアクティビティを開始したい場合と同じように、インテントを使用する必要があります。
@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);
}