我正在实现一个点击计数器变量来跟踪按钮被点击的次数,并在每次点击时做一些事情。我正在实现它,如以下代码所示。
package com.mycompany.myapp3;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import static java.lang.System.out;
import java.util.Random;
import android.view.View.*;
import android.widget.*;
public class MainActivity extends Activity{
public boolean onClick;
public int count=0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView textView1=(TextView)findViewById(R.id.textView1);
final Button myButton=(Button)findViewById(R.id.btn);
myButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
count++;
if(onClick=true && count==1){
textView1.setText("Hello");
//Activity performed onClick
}
}
});
}
}
每当我尝试删除最后一个按钮并将其替换为按钮时,我的应用程序都会崩溃。如何将变量实现到多个按钮中(例如,没有最后一个按钮,只有一个按钮)?
(如果您在我添加代码之前看到此内容,请原谅我。由于某种原因,在我提出问题并对其进行编辑之前,工具栏不会显示。
在类作用域中声明按钮,而不是 onCreate
int count=0;
Button myButton;
然后初始化它并在您的onCreate中使用它
myButton = findViewById(..);
这将使它在类中的任何地方都可用