2 u012751110 u012751110 于 2014.09.25 17:35 提问

listview 的监听事件中无法显示toast

package com.example;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

public class SimpleListViewWithTitle extends ListActivity {
private static final String TAG="outputInformation";
private ListView listview;
private String[] myTitle={"姓名:","性别:","年龄:","居住地:","邮箱:"};
private String[] myStr = {"MARES","男","25","北京","xuanyusong@gmail.com"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayList> arrayList= new ArrayList>();
for(int i=0;i HashMap hashMap= new HashMap();
hashMap.put("myTitle", myTitle[i]);
hashMap.put("myStr", myStr[i]);
arrayList.add(hashMap);
}
listview = getListView();
SimpleAdapter adapter = new SimpleAdapter(this,arrayList,android.R.layout.simple_expandable_list_item_2,new String[]{"myTitle","myStr"},new int[]{android.R.id.text1,android.R.id.text2});
setListAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position,long id) {

//System.out.println("您选择了" + myTitle[position]+":"+myStr[position]);
Toast.makeText(SimpleListViewWithTitle.this,"您选择了" + myTitle[position]+":"+myStr[position],Toast.LENGTH_LONG).show();

Log.i(SimpleListViewWithTitle.TAG,"您选择了" + myTitle[position]+":"+myStr[position]);
}

});

setContentView(listview);
}

}

1个回答

qq787068730
qq787068730   2014.09.26 10:15

是不是你的ListView用的系统默认的id,但是写错了。布局文件贴上来看看..

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ListView点击item项弹不出toast获取不到事件监听的问题
这时候就可以使用descendantFocusability来解决啦,API描述如下: android:descendantFocusability 该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。 属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup
android点击事件的监听_Toast
android点击事件的监听_Toast
ListViewDemo
ListView中Item里面子控件的监听事件
如何给自定义listview设置监听事件
很久没敲代码了,最近为了毕业设计重新开始学习,遇到了很多很多问题,其中在用列表时想用上拉加载下拉刷新,因为网上有很多现成的框架,当我采用xlistview框架时发现了一个问题,没有监听事件啊,很苦恼,很蓝瘦,然后到处找其他开源框架,现在一般都用recycleview,然后我尝试了一下,又发现这个也没有自带监听事件控件,也需要自己写,所以真的很蓝瘦,最后只能不得不自己去写了,在万能的互联网上一顿查资料
使用Toast(android中的一种提醒方式) & 建立监听 --4
Button button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) {
锁屏界面无法无法显示Toast
锁屏界面无法无法显示Toast
ListView的两种监听某一项的单击事件的方法
第一种,通过Adapter的parent.getAdapter()方法来获取 adapter=new FirstListViewAdapter(list,getActivity());         listView.setAdapter(adapter);         //监听单击项的事件        listView.setOnItemClickListener(new Ada
android_listView的监听
android的listView的监听事件
解决ListView的item监听事件个子控件监听事件冲突问题
当我们自定义ListView的Adaper的时候,给我们item布局添加监听事件,然后我再在去在Activity中给我们的ListView添加AdapterView.OnItemClickListener()的监听事件的时候,我们会发现,我们只能检测到我们子控件的监听事件,而不能都对我们的item进行监听了。这是因为我们在Activity中添加了button和checkbox这些控件,此时这些子控件
Android-ListView两种适配器以及事件监听
Android-ListView两种适配器ListView在安卓App中非常常见,几乎每一个App都会有涉及,比如QQ消息列表,或者是 通讯录还有就是酷我音乐的歌曲列表都是ListView、继承ListView。所以非常重要。 这就是ListViewArrayAdapter 数据源是数据或者集合,比较简单 布局文件<?xml version="1.0" encoding="utf-8"?