私のアンドロイドアプリのオプションメニューからアクティビティを開始するのに苦労しています。Androidマニフェストで複数のアクティビティを宣言する
問題のオプションはヘルプページです。私はこのために使用するコード(スイッチケース)は以下の通りです、ヘルプオプションが下部にある:
@Override
// Respond to item selected on OPTIONS MENU
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
//put data in Intent
case R.id.settings:
Toast.makeText(this, "Settings chosen", Toast.LENGTH_SHORT).show();
return true;
case R.id.easy:
Toast.makeText(this, "Easy chosen", Toast.LENGTH_SHORT).show();
return true;
case R.id.medium:
Toast.makeText(this, "Medium chosen", Toast.LENGTH_SHORT).show();
return true;
case R.id.hard:
Toast.makeText(this, "Hard chosen", Toast.LENGTH_SHORT).show();
return true;
case R.id.scores:
Toast.makeText(this, "High Scores chosen", Toast.LENGTH_SHORT).show();
return true;
case R.id.help:
Intent intent = new Intent(this, HelpActivity.class);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
だけのアプリ、私はそれがマニフェストに正しく設定されていると思いますが、私はヘルプオプションをクリックすると、クラッシュします。私のマニフェストは以下の通りです:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cct.mad.lab"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="cct.mad.lab.MainMenu"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".GameActivity"
android:label="@string/app_name" >
</activity>
<activity
android:name=".HelpActivity"
android:label="@string/app_name" >
</activity>
私は他の人には自明であるが、私はちょうど今それを見ることができない何か間違ったことをやったと推測するつもりです。任意のヘルプ
EDITため
ありがとう:私はそこに右ではない何かかもしれないと思うように私は私のHelpActivityクラスを追加しています。私はこの時、相対初心者午前:
public class HelpActivity extends Activity {
public void init() {
Intent helpScreen = new Intent(HelpActivity.this, MainMenu.class);
startActivity(helpScreen);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.help_page);
init();
}
InputStream iFile = getResources().openRawResource(R.raw.gamehelp);
private String inputStreamToString(InputStream iFile) {
TextView helpText = (TextView) findViewById(R.id.tvHelpText);
String strFile = inputStreamToString(iFile);
helpText.setText(strFile);
return strFile;
}
}
logcatにはどのようなエラーがありますか? – Stephen
これまで見たことはありません –
ボタンをクリックするだけでアプリがクラッシュするので、どのようなエラーも表示されません。 –