【发布时间】:2013-05-11 19:03:53
【问题描述】:
在一个 android 应用程序中,我单击一个标志设置为 1 的按钮,然后我检查它是否设置为 1 来执行某些操作。但它不起作用!
public class MainActivity extends Activity {
Button button1;
TextView text1;
int flag=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);;
text1 =(TextView) findViewById(R.id.text1);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
flag = 1;
}
});
if(flag == 1 ){
text1.setText("Manoj Kumar S");
}
}
这个逻辑似乎行不通!为什么?
【问题讨论】:
-
你能放更多的代码,看看buttonFlag是一个属性还是一个局部变量,你什么时候做你的if条件......
-
如果您单击按钮,为什么要检查它是否被单击?你有 OnClickListener.. 这为你做的工作.. 只需在 onClick 方法中编写你想要做的代码
-
逻辑很简单。我有一个按钮,我单击我想要 int buttonFlag = 0,将更改设置为 buttonFlag =1(这个更改,我使用 toast 进行了检查)。现在我想检查 if(buttonFlag == 1),我想在 TextView 上显示一个文本。这没有发生!!!
-
贴出原代码
-
@blackbelt 更新了细节...
标签: android button onclick onclicklistener