<span style="font-size:14px;">public class MainActivity extends Activity {
private Button alertDialog;
private AlertDialog myAlertDialog;
private TextView cancelTxt;
private TextView okTxt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
alertDialog = (Button) findViewById(R.id.mButton);
alertDialog.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
if (null != myAlertDialog) {
myAlertDialog.show();
Log.w("AlertDialog", "-------------------------dialog不为空!!");
return;
}
View myview = LayoutInflater.from(MainActivity.this).inflate(R.layout.alertdialog, null);
AlertDialog.Builder layoutbuilder = new Builder(MainActivity.this);
myAlertDialog = layoutbuilder.create();
myAlertDialog.setView(myview);
cancelTxt = (TextView)myview.findViewById(R.id.cancel);
okTxt = (TextView)myview.findViewById(R.id.ok);
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View arg0) {
if(R.id.cancel == arg0.getId()){
// cancelTxt.setBackgroundResource(R.drawable.cache_listview_item_click);
Log.w("AlertDialog", "-------------------------点击了cancel");
myAlertDialog.dismiss();
}
else{
// okTxt.setBackgroundResource(R.drawable.cache_listview_item_normol);
Log.w("AlertDialog", "-------------------------点击了ok");
myAlertDialog.dismiss();
}
}
};
cancelTxt.setOnClickListener(listener);
okTxt.setOnClickListener(listener);
myAlertDialog.show();
}
});
}
}</span>
参考此代码,进行更多的延伸。