MainActivity.java
public class MainActivity extends Activity {
private Button btnDlg=null;
private String []data =null;
private Button btnDatePicker=null;
private Button btnTimePicker=null;
private Button btnContextMenu=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnDlg=(Button) findViewById(R.id.btn_dlg);
data=getResources().getStringArray(R.array.data);
btnDlg.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("对话框");
builder.setItems(data,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
MyToast.makeText(getApplicationContext(),"这里的which表示选项位置"+which, Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
MyToast.makeText(getApplicationContext(),"这里的which表示按钮位置"+which, Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton("酱油",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
MyToast.makeText(getApplicationContext(),"这里的which表示按钮位置"+which, Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
MyToast.makeText(getApplicationContext(),"这里的which表示按钮位置"+which, Toast.LENGTH_SHORT).show();
}
});
builder.create().show();
}
});
btnDatePicker=(Button) findViewById(R.id.btn_date_picker);
btnDatePicker.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
DatePickerDialog dpd=new DatePickerDialog(MainActivity.this, new OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
MyToast.makeText(getApplicationContext(), year+"-"+(monthOfYear+1)+"-"+dayOfMonth, Toast.LENGTH_SHORT).show();
}
},2012, 11, 22);
dpd.show();
}
});
btnTimePicker=(Button) findViewById(R.id.btn_time_picker);
btnTimePicker.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
TimePickerDialog tpd=new TimePickerDialog(MainActivity.this, new OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
MyToast.makeText(getApplicationContext(), hourOfDay+":"+minute, Toast.LENGTH_SHORT).show();
}
},0, 0, true);
tpd.show();
}
});
btnContextMenu=(Button) findViewById(R.id.btn_context_menu);
btnContextMenu.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
MyToast.makeText(getApplicationContext(),"这是点击", Toast.LENGTH_SHORT).show();
}
});
btnContextMenu.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
MyToast.makeText(getApplicationContext(),"这是长按", Toast.LENGTH_SHORT).show();
return false;
}
});
registerForContextMenu(btnContextMenu);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "play");
menu.add(0, 1, 1, "pause");
SubMenu submenu=menu.addSubMenu(1, 2, 2, "system");
submenu.add(1, 3, 1, "phone");
submenu.add(1, 4, 2, "exit");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 4:
android.os.Process.killProcess(android.os.Process.myPid());
break;
default:
MyToast.makeText(getApplicationContext(),""+item.getTitle(), Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_exit:
android.os.Process.killProcess(android.os.Process.myPid());
break;
default:
MyToast.makeText(getApplicationContext(),"contexMenu"+item.getTitle(), Toast.LENGTH_SHORT).show();
break;
}
return super.onContextItemSelected(item);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
getMenuInflater().inflate(R.menu.menu, menu);
super.onCreateContextMenu(menu, v, menuInfo);
}
}
MyToast.java
public class MyToast {
public static Toast makeText(Context context,String text,int duration){
LayoutInflater inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view= inflater.inflate(R.layout.custom_toast_layout,null);
ImageView image= (ImageView) view.findViewById(R.id.image);
image.setImageResource(R.drawable.ic_launcher);
TextView textView= (TextView) view.findViewById(R.id.text);
textView.setText(text);
Toast t= new Toast(context);
t.setGravity(Gravity.CENTER_VERTICAL,0, 0);
t.setDuration(duration);
t.setView(view);
return t;
}
}
custom_toast_layout.xml
activity_main.xml
string.xml
12-04 Hello world! Settings MainActivity 对话框 - 选项零
- 选项一
- 选项二
- 选项三
- 选项四
- 选项五
- 选项六
DatePicker TimePicker ContextMenu
menu.xml
-