私はアンドロイド開発(日食)で非常に新しいです。私は次のことをしようとしています。1. 日食でメニュー ボタンをクリックすると、メニュー リストを生成します。 2. メニュー項目をクリックすると、別のページ (xml ページ) に移動します。私は次のコードを使用します。
menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/about" android:title="About"/>
<item android:id="@+id/help" android:title="Help" />
</menu>
MainActivity.java
package com.example.menuoptions;
import com.example.menuoptions.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.about:
startActivity(new Intent(this, About.class));
return true;
case R.id.help:
startActivity(new Intent(this, Help.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
について.java
package com.example.menuoptions;
import android.app.Activity;
import android.os.Bundle;
public class About extends Activity {
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
}
}
about.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="About Page" />
</LinearLayout>
問題は私の2番目の必要性にあります。メニュー項目はリストされていますが、about 項目をクリックしても about.xml に移動しません。