自定义列表对话框(二)
发布日期:2021-06-30 11:22:44 浏览次数:2 分类:技术文章

本文共 2145 字,大约阅读时间需要 7 分钟。

main.xml如下:

dialog.xml如下:

styles.xml如下:

mainActivity如下:

package c.c.testdialog;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;/** * Demo描述: * 自定义列表对话框(自定义View中采用几个TextView) * 遇到的问题: * 自定义对话框有黑色边框 * 解决办法: * 设置样式(style) * */public class MainActivity extends Activity {   private Button mButton;   private TextView mFirstTextView;   private TextView mSecondTextView;   private TextView mThiredTextView;   private View mDialogView;   private Dialog mDialog;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		init();	}	private void init(){		mButton=(Button) findViewById(R.id.button);		mButton.setOnClickListener(new ClickListenerImpl());		LayoutInflater  layoutInflater=(LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);		mDialogView=layoutInflater.inflate(R.layout.dialog, null);		mFirstTextView=(TextView) mDialogView.findViewById(R.id.first);		mFirstTextView.setOnClickListener(new ClickListenerImpl());		mSecondTextView=(TextView) mDialogView.findViewById(R.id.second);		mSecondTextView.setOnClickListener(new ClickListenerImpl());		mThiredTextView=(TextView) mDialogView.findViewById(R.id.third);		mThiredTextView.setOnClickListener(new ClickListenerImpl());	}	private class ClickListenerImpl implements OnClickListener {		@Override		public void onClick(View v) {			switch (v.getId()) {			case R.id.button:				init();				// 弹出自定义对话框				mDialog=new Dialog(MainActivity.this, R.style.dialog);				mDialog.setContentView(mDialogView);				mDialog.show();				break;			case R.id.first:				System.out.println("------> 第一个TextView");				mDialog.dismiss();				break;			case R.id.second:				System.out.println("------> 第二个TextView");				mDialog.dismiss();				break;			case R.id.third:				System.out.println("------> 第三个TextView");				mDialog.dismiss();				break;			default:				break;			}		}	}}

 

转载地址:https://it9527.blog.csdn.net/article/details/8606970 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:自定义列表对话框(一)
下一篇:WebView等比例加载网络Html

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月18日 16时26分55秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章