如圖所示,上面的部分是我的佈局,我想添加下面的部分在image.So中彈出我創建它,我如何處理對話框按鈕事件。我想在我的android應用程序中添加我自己的樣式彈出對話框,如圖所示
4
A
回答
1
public class PopupforeditActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alphabetslist);
callalertDialogueCustom();
}
public void callalertDialogueCustom(){
final Dialog dialog = new Dialog(PopupforeditActivity.this);
dialog.setContentView(R.layout.popup); // This is my Custom Layout
dialog.setTitle("This is my custom dialog box");
dialog.setCancelable(true);
//there are a lot of settings, for dialog, check them all out!
//set up text
TextView text = (TextView) dialog.findViewById(R.id.txt1);
text.setText("Lots of Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii");
EditText edt=(EditText) dialog.findViewById(R.id.edtxtName);
edt.setText("i am binded this time");
//set up image view
/* ImageView img = (ImageView) dialog.findViewById(R.id.ImageView01);
img.setImageResource(R.drawable.nista_logo);*/
//set up button
Button button = (Button) dialog.findViewById(R.id.btnSave);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "You clicked on Save",
Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
Button button1 = (Button) dialog.findViewById(R.id.btnCancel);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//finish();
dialog.dismiss();
}
});
//now that the dialog is set up, it's time to show it
dialog.show();
}
}
我自定義佈局GUI
XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rltvview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg_black_transparent">
<ScrollView
android:id="@+id/scrlview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_centerInParent="true"
android:background="@android:color/darker_gray" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/txt1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:paddingLeft="5dip"
android:layout_marginTop="15dip"
android:text="Name"
android:textColor="@android:color/black"
android:background="@drawable/btn_orange_matte"/>
<EditText
android:id="@+id/edtxtName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_marginTop="10dip"
android:scrollbars="vertical"
android:hint="hii"
android:lines="5"
android:singleLine="false"
android:textColor="@android:color/black" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="1">
<Button
android:id="@+id/btnSave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight=".5"
android:text="Save"
android:layout_margin="10dip"/>
<Button
android:id="@+id/btnCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight=".5"
android:text="Cancel"
android:layout_margin="10dip"/>
</LinearLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>
只需撥打這個callalertDialogueCustom();方法根據您的需要..它會創建自定義對話還將處理點擊事件也爲它
0
0
閱讀本link的對話框樣品您在上面的圖片:)
1
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp" />
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFF"
android:layout_toRightOf="@+id/image"/>/>
<Button
android:id="@+id/dialogButtonOK"
android:layout_width="100px"
android:layout_height="wrap_content"
android:layout_below="@+id/image"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp"
android:text=" Ok " />
把這個代碼布頓事件或什麼都裏面提到的是相同的你想要
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.coustom);
dialog.setTitle("Title...");
// set the custom dialog components - text, image and button
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Android custom dialog ");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.ic_launcher);
Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
2
我有索姆ething類似,顯示的有關屏幕,可能對您有所幫助:
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
show_about();
}
});
...
private void showAbout() {
Dialog dialog = new Dialog (context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.about);
dialog.setCanceledOnTouchOutside(true);
dialog.show();
}
的XML位:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="23dp"
android:text="An app for the Newcastle Cloud Team"
android:textAppearance="?android:attr/textAppearanceSmall" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/textView2"
android:layout_centerHorizontal="true"
android:src="@drawable/coche3" />
...
</RelativeLayout>
4
public class Add extends Activity{
PopupWindow popUp;
Dialog myDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.add);
myDialog = new Dialog(Add.this);
myDialog.setContentView(R.layout.popup50);
myDialog.setTitle("Please Pay Attention!");
myDialog.setCancelable(true);
//for save
Button popone = (Button)myDialog.findViewById(R.id.button1);
popone.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
myDialog.dismiss();
}
});
//for cancel
Button poptwo = (Button)myDialog.findViewById(R.id.button2);
poptwo.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent CheckProfile = new Intent(Add.this, UserActivity.class);
startActivity(CheckProfile);
myDialog.dismiss();
}
});
myDialog.show();
}
,這是XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#00FFFF"
android:layout_width="300dp"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/popUp_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:gravity="center"
android:textColor="#000000"
android:text="@string/pop50"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/popUp_text"
android:layout_marginRight="36dp"
android:layout_marginTop="44dp"
android:text="Cancel" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button2"
android:layout_alignBottom="@+id/button2"
android:layout_marginRight="69dp"
android:layout_toLeftOf="@+id/button2"
android:text=" Ok " />
</RelativeLayout>
相關問題
- 1. 如何添加彈出式addview到我的android應用程序?
- 2. 自定義我的應用程序中的所有對話框
- 3. 我想通過android studio在我的應用程序中添加一些圖像
- 4. 如何我可以從我自己的應用程序在android
- 5. 如何在我自己的Android應用程序中添加推送通知
- 6. 在我的android應用程序中的ANR對話框
- 7. Facebook應用程序:「添加到我的網頁」對話框
- 8. 如何關閉由我自己的應用程序打開的對話框
- 9. 如何在我的自定義Blackberry彈出式對話框中使用默認對話框圖標?
- 10. 當用戶想要退出我的應用程序時評價我的應用程序對話框
- 11. Android:彈出對話框樣式窗口
- 12. 彈出樣式對話框
- 13. 如何將我的應用程序添加到「打開方式」對話框?
- 14. 我想在我的Android應用程序的Android中
- 15. 我想使用本網站所示的類似彈出式樣式
- 16. 在應用程序畫布上彈出「添加到頁面」彈出對話框
- 17. 使用「綠色加」在我自己的應用程序中添加記錄時沒有彈出窗口
- 18. 我們自己的android中的進度對話框
- 19. ios在我自己的應用程序中添加了像Dropbox一樣的應用程序功能
- 20. 我的應用程序試圖劫持我自己的應用程序?
- 21. 想爲我的應用程序製作應用程序邀請對話框
- 22. 從我們自己的視角推出Android應用程序
- 23. 爲我的應用程序升級所需的對話框
- 24. 當我點擊操作欄圖標時,我想要顯示自定義對話框(例如)我們的對話框xml我的對話框
- 25. 如何將我自己的圖標添加到Python程序
- 26. 我想從我自己的應用程序播放spotify android應用程序的下一首歌
- 27. 我不能讓對話框彈出的附加列表視圖
- 28. 我想添加分隔線在Android應用程序中的兩個視圖
- 29. 將小部件添加到我自己的應用程序中.- Android
- 30. 在我自己的Android應用程序中閱讀郵件
final Dialog dialog = new Dialog(PopupforeditActivity.this);什麼是「POPupforeditActivity」用於? – Razin 2013-03-28 05:32:11
「PopupforeditActivity.this」是我添加它的活動的名稱。你可以嘗試它的替代「this」 final Dialog dialog = new Dialog(this); – DeltaCap 2013-03-28 05:34:37
它用於將活動的實例提供給我們將綁定它的對話......這意味着將作爲其父對象的活動 – DeltaCap 2013-03-28 05:36:34