android4.4.2自定义对话框显示不出来TextView设置的值

publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInst... public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
//button1事件处理程序
public void btn1_Click(View v){
//创建MyDialog对话框
MyDialog myDialog=new MyDialog(this);
myDialog.setTitle("自定义对话框");
myDialog.show();//显示对话框
}
}
class MyDialog extends Dialog implements View.OnClickListener{
Button btn;
TextView txtView;
public MyDialog(Context context){
super(context);
setContentView(R.layout.dialog);
txtView=(TextView)findViewById(R.id.txtView);
txtView.setText(R.string.str);//待显示的值在资源文件string里面,但是运行的时候显示不出来,求教
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(this);
}
//对话框按钮的事件处理程序
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v==btn)
dismiss();
}

}
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
百度网友ac21887
2014-09-03 · 超过32用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:40.8万
展开全部
我这里测试是可以实现的,不知道是不是你的资源文件有问题。
更多追问追答
追问

这是dialog.xml,自己定义的

这是main.xml

这是values文件夹下string.xml

我运行的时候,资源文件设置的str“第一个自定义对话框”没有显示出来,请问哪里出了问题,好奇怪啊

追答
你别调用资源文件,直接写死一个字符串试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式