//这是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);
}
}
你把点击事件回调函数里面定义的变量全部在点击事件回调函数外实例化就行了。
在Btn的Click事件里让其++;
将变量的值赋给ListView
您说的我都做了,您可以看一下我写的程序,TextView还是什么都不显示
另外,m_ClickNum是声明为哪个类的成员了?如果是righonclickListener类成员的话,每次都是new一个新的变量,所以值不变。
不是声明为righonclickListener类成员
m_ClickNum =1;
Right.setOnClickListener(new View.OnClickListener(){
public void onClick(View arg0) {
m_ClickNum ++ ;
num_tv.setText(""+m_ClickNum);//在这里给num_tv赋值
}
});
Left.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
m_ClickNum -- ;
num_tv.setText(""+m_ClickNum);
}
});