当前位置: 代码迷 >> Android >> android 中点击一个Button,怎的在TextView中显示点击次数
  详细解决方案

android 中点击一个Button,怎的在TextView中显示点击次数

热度:58   发布时间:2016-05-01 13:07:19.0
android 中点击一个Button,怎样在TextView中显示点击次数?
Java code
//这是GridView的OnItemClickListener的监听public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {   LayoutInflater inflater = LayoutInflater.from(this);   //自定义了布局               final View v = inflater.inflate(R.layout.view02, null);       Button Right = (Button) v.findViewById(R.id.right);    Right.setOnClickListener(new righonclickListener());    AlertDialog.Builder builder = new AlertDialog.Builder(this)    .setTitle("请选择:")    .setView(v)    .setIcon(arg0.getId())    .setPositiveButton("确定", new DialogInterface.OnClickListener(){    @Override    public void onClick(DialogInterface dialog, int which) {           TextView num_tv = (TextView) v.findViewById(R.id.morensl);    num_tv.setText(String.valueOf(m_ClickNum));    String numStr = num_tv.getText().toString();                //省略下边对numStr的操作                        }        })    .setNegativeButton("取消", null);    AlertDialog alert = builder.create();    alert.show();            }//对Button的监听器    public class righonclickListener implements OnClickListener{    @Override    public void onClick(View arg0) {    // TODO Auto-generated method stub     m_ClickNum ++ ;//已经声明为Private                     }            }    



------解决方案--------------------
探讨
引用:
如果简单的问题,怎么就没解决.
public void onClick(View arg0) {
// TODO Auto-generated method stub
m_ClickNum ++ ;//已经声明为Private
Right.setText(""+m_ClickNum);
}

}

在这里你要怎么得到Right啊?你看一下,right是我……

------解决方案--------------------
应该定义个int类型的变量。
在Btn的Click事件里让其++;
将变量的值赋给ListView
------解决方案--------------------
在righonclickListener类的onClick函数里打印出次数看看,或者debug看看值。
另外,m_ClickNum是声明为哪个类的成员了?如果是righonclickListener类成员的话,每次都是new一个新的变量,所以值不变。
  相关解决方案