我的Android应用中有2个XML。
并希望这样做:examplebuttononthesecondXML.setText("12");
使用第二个XML上的按钮。
首先我的应用应该如何运作:
每次对话框打开时,按钮数字应以其他顺序显示! (为了更安全)。
唯一的问题是如何访问我的第二个XML文件。
// b1 = button on the second XML;
// buttons = Name of the secnond XML;
// testb = Name of the Button Variable which has access to b1;
setContentView(R.layout.buttons);
Button testb = (Button) this.findViewById(R.id.b1);
testb.setText("showme");
以上不起作用,相反,它崩溃了我的应用程序!!
setcontentview是原因!
也许你有个主意:D
谢谢你!答案 0 :(得分:0)
您可以LayoutInflator
访问该xml
文件,只需按照此示例代码
LayoutInflater layoutInflater
= (LayoutInflater)getBaseContext()
.getSystemService(LAYOUT_INFLATER_SERVICE);
然后
LinearLayout myOtherLayoutMainLinearLayout = (LinearLayout) layoutInflater.inflate(R.layout.tool_box, null);
或只是使用View访问该XML
文件
View myOtherLayoutMainLinearLayout = (View)layoutInflater.inflate(R.layout.tool_box, null);
并简单地访问该按钮
Button myOtherXMLButton = (Button)myOtherLayoutMainLinearLayout.findViewById(R.id.tool_box);
myOtherXMLButton.setText("xxxx");
答案 1 :(得分:0)
View myOtherLayoutMainLinearLayout = (View)layoutInflater.inflate(R.layout.bbb, null);
Button myOtherXMLButton = (Button)myOtherLayoutMainLinearLayout.findViewById(R.id.button1);
myOtherXMLButton.setText("xxxx");
setupButton();
确定这不再导致失败:D 但在我打开对话框后,我的button1上的数字是相同的......