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