android开发,如果创建一个没有标题的dialog

文章标签: android,android-layout
2014-11-2 17:27:44     人阅读    

在android开中中通过如下的方式创建一个dialog
dialog = new Dialog(this);
d
dialog.setContentView(R.layout.my_dialog);

但是默认的dialog是有标题栏的,不管你在创建的时候写不写标题,如果你不写,标题栏就是空着的,很难看。我想创建一个没有标题栏的对话框,如果做?

 我试过如下的代码,效果不好

LayoutInflater inflater =
    (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.map_dialog, null);

AlertDialog.Builder builder = new AlertDialog.Builder(this);
b
builder.setView(view);

// dialog = new Dialog(this);
// dialog.setContentView(R.layout.map_dialog);

d
dialog = builder.create();

((TextView) dialog.findViewById(R.id.nr)).setText(number);

加入上面的代码就会报空指针异常,。该对话框不为null所以TextView的我尝试检索不存在。
如果我取消,我使用对话框构造一切工作正常,但对于我上面的对话框的就有标题部门。

处理方法

你需要使用AlertDialog 。多baidu下往上有很多介绍。
在段的提示中了AlertDialog 展示的效果很好,你可以copy下面的代码到你的工程

AlertDialog.Builder builder;
AlertDialog alertDialog;

Context mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater)
        mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_dialog,
        (ViewGroup) findViewById(R.id.layout_root));

TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.android);
builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create();


原文地址:http://www.itmmd.com/201411/108.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android 开发在适配器中调用了 Navigation Drawer Listview 不更新 的问题   上一篇
下一篇  android 布局-使用XML绘制垂直线
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!