Android中的菜单项,在Android中有个Menu按钮。主要是用来显示菜单的
package com.mnkjxy;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MyActivity extends Activity {
/** Called when the activity is first created. */
private TextView view = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
view = (TextView) findViewById(R.id.view);
view.setText(R.string.view);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.about);
menu.add(0, 2, 2, R.string.exit);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int item_id = item.getItemId();
switch(item_id) {
case 1:
Intent intent = new Intent();
intent.setClass(MyActivity.this, OtherActivity.class);
MyActivity.this.startActivity(intent);
break;
case 2:
MyActivity.this.finish();
break;
}
return super.onOptionsItemSelected(item);
}
}
另一个Activity:
package com.mnkjxy;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class OtherActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.other);
TextView otherView = (TextView) findViewById(R.id.otherview);
otherView.setText(R.string.view);
}
}
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
other.xml和main.xml差不多,就是把id改一下。
记得在manifest中添加另一个Activity类。
<activity android:name=".OtherActivity"
android:label="@string/app_othername"
/>