半夜睡不着,决定今天开始记录我的安卓学习过程的体会。
首先要明确,setOnItemLongClickListener响应了LongClick后是否会再相应Click?
如果返回false那么click仍然会被调用。而且是先调用Long click,然后调用click。
如果返回true那么click就会被吃掉,click就不会再被调用了
这个函数我写的是这样:
listview.setOnItemLongClickListener(new OnItemLongClickListener(){
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
<span style="color:#ff0000;">TextView topicid = (TextView)arg1.findViewById(R.id.id);</span>
String topicid_str=topicid.getText().toString();
Toast.makeText(ClassNoteActivity.this, topicid_str, Toast.LENGTH_LONG).show();
return true;
}
});
写这种函数最烦的是获取Item每一项的值,从上边红字可以看到,在这个函数里,我们可以用类似getView中的方法来
直接通过获取控件来得到它的值。
其中三个参数的含义可根据API: