比较简单,直接放代码了,主界面就一个Button,然后出来一个弹出框菜单,然后点击再弹出一个dialog
package com.example.testsdkdemo;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private Button myButton1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myButton1 = (Button) findViewById(R.id.button1);
myButton1.setOnClickListener(myShowAleraDialog);
}
Button.OnClickListener myShowAleraDialog = new Button.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(MainActivity.this).setTitle("title")
// 设置一个列表菜单,然后设置监听器
.setItems(R.array.iteme_irdc_dialog, itemClickLisener)
.show();
}
};
/** 点击每个选项时候的监听器 */
DialogInterface.OnClickListener itemClickLisener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
CharSequence charSequence = getString(R.string.str_alert_body);
String[] aryShop = getResources().getStringArray(
R.array.iteme_irdc_dialog);
new AlertDialog.Builder(MainActivity.this)
.setMessage(charSequence + aryShop[which])
.setNeutralButton("OK", contextListener).show();
}
};
/** 点击菜单时候的监听器 */
DialogInterface.OnClickListener contextListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击以后要干的事
}
};
}