单击OptionsMenu时,我想显示其中有3个单选按钮的对话框 然后将根据所选择的内容触发3个交易中的每一个。
我该怎么做?
我有2个OptionsMenu,例如about
和select
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/about"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/about"/>
<item
android:id="@+id/select"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/select"/>
</menu>
我目前的代码是
公共类MainActivity扩展了Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@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.about:
new AlertDialog.Builder(this).setTitle("About").setMessage("Text about about").setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// continue with delete
}
}).show();
break;
case R.id.select:
// What comes here?!?!?!?
}
return true;
}
}
答案 0 :(得分:1)
以下是一些如何操作的示例。
您需要创建自己的自定义对话框以实现您想要的效果。
http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application