【发布时间】:2014-09-01 10:56:39
【问题描述】:
我有两个 xml 布局,其中一个活动我使用 setContentView() 来调用它们,但是当我调用第二个视图时,它调用但不起作用。 这是代码: 当我单击 fok 按钮时,会显示第二个布局,但其上的按钮不起作用。请帮忙
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_reset_pas);
setContentView(R.layout.forpasrest);
fok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
fok.setBackgroundColor(Color.rgb(220, 215, 255));
setContentView(R.layout.activity_reset_pas);
flag=false;
}
});
fback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
fback.setBackgroundColor(Color.rgb(220, 215, 255));
Intent intent = new Intent(ResetPasActivity.this,SignInActivity.class);
startActivity(intent);
finish();
}
});
if(flag==false){
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), result, Toast.LENGTH_SHORT).show();
}
});
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
back.setBackgroundColor(Color.rgb(220, 215, 255));
Intent intent = new Intent(ResetPasActivity.this,SignInActivity.class);
startActivity(intent);
finish();
}
});
}
}
【问题讨论】:
-
显示了布局,但是当我尝试在第二个布局上工作时,出现了在代码显示时单击按钮的问题
-
当我调用 setContentView(second_layout) 时显示正常,但无法正常工作
-
我想这是因为
flag在调用onCreate时为假。所以ok.setOnClickListener和back.setOnClickListener永远不会被设置。当点击fok时,您必须调用这些方法。
标签: android xml android-layout