我正在实施一个点击计数器变量来跟踪点击按钮的次数,并在每次点击时执行某些操作。我正在实现它,如下面的代码所示。
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
}
}
});
}
}
每当我尝试删除最后一个按钮并用一个按钮替换它时我的应用程序崩溃了。如何将变量实现为多个按钮(例如,没有最终按钮,只有一个按钮)?
(如果你在我添加代码之前看到这个,请原谅我。出于某种原因,在我提出问题并进行编辑之前,工具栏不会显示。)
答案 0 :(得分:0)
声明类范围中的按钮而不是onCreate
int count=0;
Button myButton;
然后初始化它并在你的onCreate
中使用它myButton = findViewById(..);
这将使它在班级的任何地方都可用