怎么在Android應用中監(jiān)聽Dialog窗體?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、做網(wǎng)站、成都外貿網(wǎng)站建設公司、羅城網(wǎng)絡推廣、微信小程序開發(fā)、羅城網(wǎng)絡營銷、羅城企業(yè)策劃、羅城品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供羅城建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.comtest.class代碼
package com.test; import Android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.text.Layout; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; public class test extends Activity implements OnClickListener { private ImageButton button=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button=(ImageButton)findViewById(R.id.button); //監(jiān)聽 button.setOnClickListener(this); } @Override public void onClick(View v) { Windows(); } private void Windows() { //接受一些參數(shù)如:圖片,標題,正文 AlertDialog.Builder builder; AlertDialog alertDialog; //加載和訪問資源 Context mContext =test.this; //通過LayoutInlater得到上面xml布局的View view LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(LAYOUT_INFLATER_SERVICE); View layout =inflater.inflate(R.layout.custom_dialog,null); //綁定test和image TextView text=(TextView)layout.findViewById(R.id.text); text.setText("hello"); Button b =(Button)layout.findViewById(R.id.b); b.setText("butto"); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { System.out.println("123"); } }); ImageView image=(ImageView)layout.findViewById(R.id.image); //取出系統(tǒng)自帶的圖片 image.setImageResource(R.drawable.icon); //加載 builder = new AlertDialog.Builder(mContext); builder.setView(layout); //創(chuàng)建目標,這里創(chuàng)建相應的AlertDialog // alertDialog = builder.create(); //彈出窗口 builder.setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }).create(); builder.show(); } }
custom_dialog.xml文件代碼
main.xml代碼
結尾:由于要用到兩個xml所以這里有兩個xml的代碼,一個是點擊按鈕的xml代碼,一個窗體里面的xml布局帶
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。