首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android ListView中添加ItemListener

在Android ListView中添加ItemListener
EN

Stack Overflow用户
提问于 2014-01-11 12:08:39
回答 1查看 1.3K关注 0票数 1

我有一个旋转视图和4个选项卡,显示在我的第一个UI。我为每个Tabs添加了ListView。但是OnItemClickListener不是为ListFragment工作的。我的类是从ListFragment扩展而来的,实现了OnItemClickListener。我想要做的是,当我从列表中选择一个项目时,我必须显示Toast,它显示了我选择的项目的名称。但这不适合我。没有错误发生,但做不到事情。有人能帮我吗。我的完整代码如下:

代码语言:javascript
复制
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class TUFragment extends ListFragment implements OnItemClickListener {

ListView list;
View rootView;

final String[] courses = new String[] { "BIM", "BBA", "BBS", "BSc-CSIT",
        "BSc-IT", "BHM", "BTTM", "MBA", "MBS", "MSc-IT", "MTTM" };

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    rootView = inflater.inflate(R.layout.fragment_tu, container, false);

    list = (ListView) rootView.findViewById(android.R.id.list);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_list_item_1, courses);
    list.setAdapter(adapter);

    list.setOnItemClickListener(this);

    return rootView;
}

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    Toast.makeText(this.getActivity(), "You have Selected: " + courses[arg2],
            Toast.LENGTH_LONG).show();
}
}

事先鸣谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-11 12:12:40

试试这个..。

,并更改为setListAdapter(adapter);

代码语言:javascript
复制
@Override
public void onItemClick(AdapterView<?> arg0, View v, int arg2, long arg3) {
    String val = ((TextView) v).getText().toString().trim();
    Toast.makeText(getActivity(), "You have Selected: " + val,
            Toast.LENGTH_LONG).show();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21062041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档