0
点赞
收藏
分享

微信扫一扫

几种对话框和菜单


package com.example.ADemo4;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MyActivity extends Activity {
public static final int RED_MENU_ID = Menu.FIRST;
public static final int GREEN_MENU_ID = Menu.FIRST + 1;
public static final int BLUE_MENU_ID = Menu.FIRST + 2;

private Button mButton;

/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mButton = (Button) findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
(new AlertDialog.Builder(MyActivity.this)).setMessage("确定是否退出程序")
.setTitle("普通对话框")
.setCancelable(false)
.setPositiveButton("确定退出", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//To change body of implemented methods use File | Settings | File Templates.
MyActivity.this.finish();
}
})
.setNegativeButton("取消推出", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
})
.create()
.show();
}
});

Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
(new AlertDialog.Builder(MyActivity.this))
.setTitle("对话框头部")
.setTitle("List对话框")
.setItems(R.array.select_dialog_items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
String[] items =
getResources().getStringArray(R.array.select_dialog_items);
new AlertDialog.Builder(MyActivity.this)
.setMessage("You selected: " + which + " , " + items[which])
.show();

}
}).create()
.show();
}
});

Button button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
(new AlertDialog.Builder(MyActivity.this))
.setTitle("对话框头部")
.setTitle("Radio对话框")
.setSingleChoiceItems(R.array.select_dialog_items, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
String[] items =
getResources().getStringArray(R.array.select_dialog_items);
new AlertDialog.Builder(MyActivity.this)
.setMessage("You selected: " + which + " , " + items[which])
.show();

}
}).create()
.show();
}
});

Button button3 = (Button) findViewById(R.id.button3);
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
(new AlertDialog.Builder(MyActivity.this))
.setTitle("对话框头部")
.setTitle("Check对话框")
.setMultiChoiceItems(R.array.select_dialog_items,
new boolean[]{false, true, false, true},
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
Toast toast = Toast.makeText(MyActivity.this, i + ":" + b, Toast.LENGTH_SHORT);
toast.show();
}
})
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})

.create()
.show();
}
});

LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.dialog, null);

Button button4 = (Button) findViewById(R.id.button4);
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
(new AlertDialog.Builder(MyActivity.this))
.setTitle("对话框头部")
.setTitle("继承View对话框")
.setView(textEntryView)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
})

.create()
.show();
}
});
}

//创建菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu); //To change body of overridden methods use File | Settings | File Templates.
menu.add(0, RED_MENU_ID, 0, R.string.red);
menu.add(0, GREEN_MENU_ID, 0, R.string.green);
menu.add(0, BLUE_MENU_ID, 0, R.string.blue);
return true;

}
//菜单事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case RED_MENU_ID:
mButton.setBackgroundColor(Color.RED);
mButton.setText(R.string.red);
return true;
case GREEN_MENU_ID:
mButton.setBackgroundColor(Color.GREEN);
mButton.setText(R.string.green);
return true;
case BLUE_MENU_ID:
mButton.setBackgroundColor(Color.BLUE);
mButton.setText(R.string.blue);
return true;
}
return super.onOptionsItemSelected(item);

}
}

举报

相关推荐

0 条评论