【发布时间】:2017-06-23 20:25:34
【问题描述】:
我正在制作一个有多个屏幕的应用程序。
最初,我想在相对布局中使用图像视图并更改其背景源,但它不起作用。
然后我创建了一个新布局并设置了它的背景源。当我使用 setContentView(R.layout.xx) 时它仍然不起作用。
这仅发生在我的代码的某些部分。不是在每个部分。
找不到解决办法。
代码:
buttonForm.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Log.d("Socket","Entered User Details " );
Log.d("Socket","Name : " + editName.getText());
Log.d("Socket","Number : " + editNumber.getText());
Log.d("Socket","Email : " + editEmail.getText());
myClient.msg = "one";
msg = "one";
// setContentView(R.layout.basic);
while(true) {
Log.d("Socket","Waiting for ok " );
try {
synchronized(this){
wait(1000);
}
}
catch(InterruptedException ex){
}
if ((myClient.mainresponse.contains("ok"))) {
myClient.msg = "ready";
Log.d("Socket","Received OK");
// setContentView(R.layout.tablet3); -> here tablet 3 is a xml layout
ImageView layout = (ImageView) findViewById(R.id.background);
layout.setBackgroundResource(R.drawable.tablet2); // -> here tablet 2 is a image in drawable
// getWindow().getDecorView().findViewById(android.R.id.).invalidate();
break;
}
}
countryPicker();
}
});
【问题讨论】: