package com.example.dialogbox;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
AlertDialog menuDialog;// menu菜单Dialog
private TextView textView1;
ArrayAdapter<String> adapter;
AlertDialog.Builder builder;
View v;
private String[] data = { "北京", "上海", "长沙", "重庆", "武汉", };
Spinner s;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
/*
*
*/
menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除城市").setIcon(
android.R.drawable.ic_menu_delete);
menu.add(Menu.NONE, Menu.FIRST + 2, 3, "保存").setIcon(
android.R.drawable.ic_menu_edit);
menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(
android.R.drawable.ic_menu_help);
menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加城市").setIcon(
android.R.drawable.ic_menu_add);
menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(
android.R.drawable.ic_menu_info_details);
menu.add(Menu.NONE, Menu.FIRST + 6, 2, "发送").setIcon(
android.R.drawable.ic_menu_send);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case Menu.FIRST + 1:
// Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 2:
//Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 3:
// Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 4:
Dialog();
//Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 5:
// Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 6:
// Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();
break;
}
return false;
}
//对话框
private void Dialog() {
builder = new AlertDialog.Builder(this);
v = LinearLayout.inflate(MainActivity.this, R.layout.item, null);
s = (Spinner) v.findViewById(R.id.s1);
adapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_list_item_1, data);
s.setAdapter(adapter);
builder.setView(v);
builder.setPositiveButton("确认", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
button();
}
});
builder.setNegativeButton("取消", null);
builder.create();
builder.show();
Toast.makeText(this, "删除菜单被点击", Toast.LENGTH_LONG).show();
}
protected void button() {
textView1=(TextView) findViewById(R.id.textView1);
Toast.makeText(this, "确定按钮被点击了", Toast.LENGTH_LONG).show();
textView1.setText(s.getSelectedItem().toString());
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
Toast.makeText(this,
"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",
Toast.LENGTH_LONG).show();
return true;
}
}
android系统菜单响应事件
最新推荐文章于 2021-10-19 09:00:00 发布