在onCreate中得到视图
setContentView(R.layout.memo_main);
mListView = (ListView)findViewById(R.id.memo_ListView);
然后对视图的list加载数据
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
for(int i=0;i<memo.size();i++)
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("MemoTitle",memo.get(i).getTitle() );
lstImageItem.add(map);
} SimpleAdapter saImageItems = new SimpleAdapter(this,
lstImageItem,
R.layout.memoitem,
new String[] {"MemoTitle"},
new int[] {R.id.MemoTitle}); mListView.setAdapter(saImageItems);
mListView.setOnItemLongClickListener(new OnItemLongClickListener()
{
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
nIndex = mListView.getId();
mListView.removeViewAt(nIndex);
return false;
}
});
希望点击某一个item时就删除这个item,调试时发现点击item根本就不走onItemLongClick!
为什么啊?
求教!!!!!1
setContentView(R.layout.memo_main);
mListView = (ListView)findViewById(R.id.memo_ListView);
然后对视图的list加载数据
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
for(int i=0;i<memo.size();i++)
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("MemoTitle",memo.get(i).getTitle() );
lstImageItem.add(map);
} SimpleAdapter saImageItems = new SimpleAdapter(this,
lstImageItem,
R.layout.memoitem,
new String[] {"MemoTitle"},
new int[] {R.id.MemoTitle}); mListView.setAdapter(saImageItems);
mListView.setOnItemLongClickListener(new OnItemLongClickListener()
{
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
nIndex = mListView.getId();
mListView.removeViewAt(nIndex);
return false;
}
});
希望点击某一个item时就删除这个item,调试时发现点击item根本就不走onItemLongClick!
为什么啊?
求教!!!!!1
解决方案 »
- 请问怎样显示一张内存卡里面的图片,通过绝对路径显示~~~~~请问怎样显示一张内存卡里面的图片,通过绝对路径显示~~~~~
- android 接入网络类型
- SharedBufferStack(126): waitForCondition(LockCondition) timed out.
- getResources().getDisplayMetrics()得到的DisplayMetrics为何不同
- File Uri
- 高分求助,Adnroid手机能否进行SSL访问。
- JNI 里面 char 转 int 不是有符号扩展???
- 有人用android模拟浏览器的时候,解析网页并提取网页数据么?
- 如何部署android服务器端的java代码
- 控制sim卡开关
- 各位大牛,Camera模块预览界面size的问题
- 在一个立方体中,如何判断点击的是哪个面呢?
mListView.setOnItemClickListener这个方法是点击某一个item时触发的事件mListView.setOnItemLongClickListener这个方法是长按某一个item时触发的事件
楼主如果用setOnItemLongClickListener这个监听方法,要按住某一个item不松,长按5秒左右就可以进入这个监听了
long arg3) {
// TODO Auto-generated method stub
String tag = "OnItem";
Log.v(tag, " onItemClick ");
mListView.removeViewAt(mListView.getId());
}
使用这样的方式时发生异常!!!!!!!
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//执行方法
String tag = "OnItem";
Log.v(tag, " onItemClick ");
mListView.removeViewAt(mListView.getId()); }
});是上面这样写的吗??
如果是,还报错,把日志发出来看看
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//执行方法
String tag = "OnItem";
Log.v(tag, " onItemClick ");
mListView.removeViewAt(view.getId()); }
});
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//执行方法
String tag = "OnItem";
Log.v(tag, " onItemClick ");
mListView.removeViewAt(view.getId());
}
});
12-15 07:52:09.972: DEBUG/AndroidRuntime(459): Shutting down VM
12-15 07:52:10.003: WARN/dalvikvm(459): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): FATAL EXCEPTION: main
12-15 07:52:10.053: ERROR/AndroidRuntime(459): java.lang.UnsupportedOperationException: removeViewAt(int) is not supported in AdapterView
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at android.widget.AdapterView.removeViewAt(AdapterView.java:501)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at com.ntc.spmt.ui.memo.MemoMain$1.onItemClick(MemoMain.java:80)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at android.widget.ListView.performItemClick(ListView.java:3382)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at android.os.Handler.handleCallback(Handler.java:587)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at android.os.Handler.dispatchMessage(Handler.java:92)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at android.os.Looper.loop(Looper.java:123)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at java.lang.reflect.Method.invokeNative(Native Method)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at java.lang.reflect.Method.invoke(Method.java:521)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-15 07:52:10.053: ERROR/AndroidRuntime(459): at dalvik.system.NativeStart.main(Native Method)
12-15 07:52:10.133: WARN/ActivityManager(64): Force finishing activity com.ntc.spmt.ui/.memo.MemoMain
12-15 07:52:10.723: WARN/ActivityManager(64): Activity pause timeout for HistoryRecord{43ff8358 com.ntc.spmt.ui/.memo.MemoMain}
12-15 07:52:20.204: WARN/ActivityManager(64): Launch timeout has expired, giving up wake lock!
12-15 07:52:20.926: WARN/ActivityManager(64): Activity idle timeout for HistoryRecord{43ff6138 com.ntc.spmt.ui/.DemoMain}
12-15 07:52:26.014: WARN/ActivityManager(64): Activity destroy timeout for HistoryRecord{43ff8358 com.ntc.spmt.ui/.memo.MemoMain}
mListView.removeViewAt(nIndex); 都试试吧,我也忘记了
mListView.removeViewAt(nIndex);
换成下面:
lstImageItem.remove(arg2);
mListView.invalidateViews();