如何實現安卓點擊彈出對話框
A. android開發怎麼弄成,點擊圖標後彈出一個消息框。主界面不顯示
這里報錯是代碼寫法有誤,建議一行一行代碼的寫。
具體實現代碼:
1.創建對象框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("請輸入"); //設置對話框標題
builder.setIcon(android.R.drawable.btn_star); //設置對話框標題前的圖標
2.創建EditText輸入框
final EditText edit = new EditText(context);
3.將輸入框賦值給Dialog,並增加確定取消按鍵
builder.setView(edit);
builder.setPositiveButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你輸入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你點了取消", Toast.LENGTH_SHORT).show();
}
});
4.設置常用api,並show彈出
builder.setCancelable(true); //設置按鈕是否可以按返回鍵取消,false則不可以取消
AlertDialog dialog = builder.create(); //創建對話框
dialog.setCanceledOnTouchOutside(true); //設置彈出框失去焦點是否隱藏,即點擊屏蔽其它地方是否隱藏
dialog.show();
B. 安卓開發,就是想做一個頁面有很多按鈕,類似於打地鼠的那種跳,點中後彈出對話框,在線求大神教如何實現
這么跟你說吧:
1.跳轉頁面:
Intent intent=new Intent();
intent.setClass(getApplication,Test.class);//第一個參數為Context(一般都是該Activity.this),第二個參數為你要跳轉的類
startActivity(intent);這樣跳轉頁面就完成了(注意:別忘了在MainFest裡面注冊要跳轉的Activity)
2.返回上一個頁面
//其實android裡面的返回就是結束當前頁面,因為你結束這個肯定就到之前那個了
finish(); //沒錯就這一句話3.控制項的點擊事件
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//這寫你要的操作(跳轉啊返回啊)
}
});別忘了查找控制項
C. 安卓開發怎麼通過點擊按鈕彈出以下窗口
你可以獲取對話框的點擊事件,比如點擊了確定然後你就跳轉
AlertDialog.Builder builder = new Builder(CommentActivity.this);
builder.setMessage("確定要跳轉嗎?");
builder.setTitle("提示");
builder.setPositiveButton("確認",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
arg0.dismiss();
這里跳轉到你想要去的頁面
}
});
builder.setNegativeButton("取消",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
arg0就是該listener的介面啊,通過這個參數就可以關閉對話框。
跳到想去的頁面就startIntent就好了,你把那一行中文換成 Intent it = new Intent(this,UserActivity.class); startActivity(it); 當然要跳去哪個頁面就你自己決定
AlertDialog.Builder builder = new Builder(CommentActivity.this);
builder.setMessage("確定要跳轉嗎?");
builder.setTitle("提示");
builder.setPositiveButton("確認",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
arg0.dismiss();
Intent it = new Intent(this,UserActivity.class);
startActivity(it);
}
});
builder.setNegativeButton("取消",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();