使用Android Eclipse IDE时,如何添加由电话菜单按钮触发的菜单,使其必须具有"关于"选择显示"关于我的应用"对话框和退出"退出"退出应用程序的选择?
答案 0 :(得分:1)
要创建包含退出项目的内容菜单,请在首次删除可能与此代码冲突的about菜单中的任何其他尝试后,将以下所有内容添加到项目中。让Eclipse帮助你添加所需的导入或者在你尝试构建它时仔细阅读android文档,并且在完成所有工作之后它应该可以正常工作: - )
在/ res中创建一个包含文件main.xml的文件夹菜单,其中包含以下xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id="@+id/action_quit"
android:orderInCategory="101"
android:showAsAction="never"
android:title="@string/action_quit"/>
</menu>
在MainActivity.java中,在onCreate关闭后添加以下内容:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
AboutDialog about = new AboutDialog(this);
about.setTitle(“About “my app);
about.show();
return true;
case R.id.action_quit:
System.exit(0);
return true;
}
}
添加一个新的java文件,但扩展Dialog而不是Activity,如图所示:
public class AboutDialog extends Dialog {
public AboutDialog(Context context) {
super(context);
}
@Override
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.dialog_about);
}
}
最后,添加一个新的布局dialog_about.xml,如下所示:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</ScrollView>
当然,您需要在ScrollView中添加其他布局和内容,并且您可能希望菜单中的其他功能和退出项目可以使用确认(可能)。但这应该让你开始。