我将按钮添加到我的布局文件中。我想知道我的按钮被点击了多少次:
if(btn is clicked == 1) {
then do this
}
else(btn is clicked > 1) {
do this
}
我该如何处理?
我将按钮添加到我的布局文件中。我想知道我的按钮被点击了多少次:
if(btn is clicked == 1) {
then do this
}
else(btn is clicked > 1) {
do this
}
我该如何处理?
尝试这种方式,首先在您的活动类文件中声明全局变量,如下所示:
int clickcount=0;
将点击事件添加到按钮并增加值clickcount
变量后,如下代码:
yourbutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
clickcount=clickcount+1;
if(clickcount==1)
{
//first time clicked to do this
Toast.makeText(getApplicationContext(),"Button clicked first time!", Toast.LENGTH_LONG).show();
}
else
{
//check how many times clicked and so on
Toast.makeText(getApplicationContext(),"Button clicked count is"+clickcount, Toast.LENGTH_LONG).show();
}
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
count++;
yourClassLevelTextView.setText(String.valueOf(count));
}});
网络上的许多 Android 教程都使用了这个确切的功能。参见例如
基本方法是:您的按钮需要一个事件处理程序,用于更新存储点击次数的字段。
例如,我用于显示隐藏在我的应用程序中的选项
private LinearLayout linearLayout;
linearLayout = (LinearLayout) findViewById(R.id.your_id);
linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickHidden = clickHidden+1;
if (clickHidden >= 10) {
linearLayout.setVisibility(View.VISIBLE);
}
}
});