public class UI extends Activity {
LayoutInflater factory
View layout1;
View layout2;
public void onCreate(Bundle bundle){
.....
.....
factory =getLayoutInflater();
layout1 = factory.inflate(R.layout.main, null);
layout2 = factory.inflate(R.layout.window, null);
.....
.....
}
}
//access R.id.b1 in R.layout.window;
попробуйте это
Button button=(Button)layout2.findViewById(R.id.b1);
если вы установите для представления содержимого значение R.layout.main следующим образом setContentView(R.layout.main);
, то
Вы можете получить доступ к виджетам в R.layout.main
по findViewById()
только так
Button b = (Button)findViewById(R.id.button1);
, где R.id.button1
внутри R.layout.main
, затем, когда вы закончите с R.layout.main
, задайте вид содержимого макета окна и затем получите доступ к виджетам внутри него
setContentView(R.layout.window);
//now you can access elements in window layout using findViewById
Button b2 =(Button)findViewById(R.id.button2);
надеюсь, вы понимаете