如何显示具有三个单选按钮的对话框?

时间:2013-08-14 20:16:32

标签: android

单击OptionsMenu时,我想显示其中有3个单选按钮的对话框 然后将根据所选择的内容触发3个交易中的每一个。

我该怎么做?

我有2个OptionsMenu,例如aboutselect

<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;
}

}

1 个答案:

答案 0 :(得分:1)

以下是一些如何操作的示例。

您需要创建自己的自定义对话框以实现您想要的效果。

http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application

Android: Custom AlertDialog

http://overoid.tistory.com/29