我有一个列表视图,如何将列表视图的总点击次数保存到另一个活动文本视图?
我有自定义列表视图,它有金钱TextView和名称TextView。当我点击列表视图时,在另一个活动文本视图中保存的总点击次数。
例如..
列表视图项= 5
第一个项目点击 - >另一个活动文本视图有一个值。
第二个项目点击 - >另一个活动文本视图有两个值。(prevoius和new value)
答案 0 :(得分:2)
使用可以使用SharedPreferences ......
int count=0;
SharedPreferences pref=getSharedPreferences("share",1);
Editor edit=pref.edit();
if(pref.contains("count"))
{
count=pref.getInt("count", 0);
}
//Do this code in OnItemClickListener()..
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
count++;
edit.putInt("count", count);
edit.commit();
Intent intent=new Intent(getActivity(),PersonalChat.class);
startActivity(intent);
}
});
答案 1 :(得分:0)
您可以在活动中使用countClicks int,并在创建新活动时在intent中传递此int。
像这样抓住点击:
int countClick = 0;
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
countClicks ++;
}
});