Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否在单击listview项目后启动活动?_Android - Fatal编程技术网

Android 是否在单击listview项目后启动活动?

Android 是否在单击listview项目后启动活动?,android,Android,好的,我有一个带有一些教程的应用程序 (每个tut只是活动屏幕中填充的一些文本) 我想在主菜单上创建一个按钮,它指向一个listview活动,包含所有教程活动的名称(按字母顺序排列) 我知道这不是完美的导航。但我认为这是最好的快速和简单的解决方案,直到我学到更多 问题是: 我只想说,找出单击了哪个listview项目,并放置一个普通的onclick(),它将打开相应的教程活动 如何准确设置listview? 我知道正常的onclick是如何工作的。。。但是如何使用listview项呢?我假设您正

好的,我有一个带有一些教程的应用程序 (每个tut只是活动屏幕中填充的一些文本)

我想在主菜单上创建一个按钮,它指向一个listview活动,包含所有教程活动的名称(按字母顺序排列)

我知道这不是完美的导航。但我认为这是最好的快速和简单的解决方案,直到我学到更多

问题是: 我只想说,找出单击了哪个listview项目,并放置一个普通的onclick(),它将打开相应的教程活动

如何准确设置listview?
我知道正常的onclick是如何工作的。。。但是如何使用listview项呢?

我假设您正在使用适配器加载listview中的内容。您可以只为单个行添加一个处理程序

    public View getView(int position, View convertView, ViewGroup parent) 
    {
    View v = convertView;

            // Create your row layout
    if (v == null) {
        LayoutInflater vi = (  LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = vi.inflate(R.layout.your_layout,  parent, false);
    }


            // Set the click listener and handle
    v.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

        }

    });
     }

您的ListView包含一个活动名称数组,对吗?创建另一个对应的意图数组。当您找到列表中已单击项目的位置时,启动相应的意图。如果您刚刚开始,以上是一个很好的解决方案。更好的解决方案是将BaseAdapter子类化。