作主語說我正在尋找一種方式來第一次運行,如果上的按鈕,第一次點擊和明年如果點擊該按鈕 跑這裏是我試過Android的 - 運行下一個,如果在第二個按鈕點擊
final Button button = (Button) findViewById(R.id.welcomeButton);
final TextView textView = (TextView) findViewById(R.id.welcomeText);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View p1)
{
int x = 1;
if (x == 1)
{
textView.setText(R.string.step1);
button.setText("Next");
// heres increment of the variable x so on next click x will be 2 and the next if will be run instead
x++;
}
if (x == 2)
{
textView.setText(R.string.step2);
button.setText("Next");
}
}
});
,你可以看到有關於第一if
一個增量,因此增加了變量x,並在下一次按鈕被點擊x爲2和第二個將運行, 但問題是第一個按鈕點擊運行它的第一if
然後增加變量並運行下一個if
我希望它只能在第一次點擊時先運行。我怎麼能用這種方法做到這一點? 是它更好地使用一個case
如果是,請給我它的一個例子提前
問題是你有一個變量,只要你的'onClick'一直存在。這意味着每次點擊按鈕時,都會初始化一個新值爲1的'x',因此您的增量將不起作用 – 0xDEADC0DE
@ 0xDEADC0DE哦。所以這是一個問題。那麼我怎樣才能以另一種方式做到呢?謝謝 。 – NikanDalvand
'if'語句總是'true'。 IDE必須尖叫着你! – Shaishav