来自其他xml文件的按钮,想要setText()

时间:2014-06-28 19:46:05

标签: android xml triggers

我的Android应用中有2个XML。 并希望这样做:examplebuttononthesecondXML.setText("12"); 使用第二个XML上的按钮。

首先我的应用应该如何运作:

  • 有一个Textfield,您可以在其中放入文本
  • 按下按钮保存,将打开一个带有10的对话框 的按钮。
  • 每个按钮都有一个数字。
  • 使用按钮,您应该输入密码。
  • 然后你可以按Ok。一切都得救了。

每次对话框打开时,按钮数字应以其他顺序显示! (为了更安全)。

唯一的问题是如何访问我的第二个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

谢谢你!

2 个答案:

答案 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上的数字是相同的......