代码之家  ›  专栏  ›  技术社区  ›  Christopher Mills

onListItemClick显示为“从未使用过”

  •  0
  • Christopher Mills  · 技术社区  · 8 年前

    我在以下网站上学习了Android docs示例: List Fragment Example

    然而,onListItemClick显示为“从未使用”。当我运行应用程序时,我的列表会显示出来,但当我单击其中的项目时,我只会返回以下内容:

    D/ViewRootImpl:ViewPostImeInputStage ACTION\u DOWN

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:context="com.example.administrationuser.piclo.ListViewFragment"
            tools:showIn="@layout/activity_list_view"
            tools:layout_editor_absoluteY="0dp"
            tools:layout_editor_absoluteX="0dp"
            >
    
        <FrameLayout
            android:id="@+id/list_container_id"
            android:layout_width="0dp"
            android:layout_height="0dp"
            tools:layout_editor_absoluteY="8dp"
            tools:layout_editor_absoluteX="8dp">
    
            <ListView
                android:id="@android:id/list"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:drawSelectorOnTop="false" >
            </ListView>
    
        </FrameLayout>
    
    </android.support.constraint.ConstraintLayout>
    

    下面是列表片段:

    package com.example.administrationuser.piclo;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.support.v4.app.Fragment;
    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.ArrayAdapter;
    import android.widget.ListAdapter;
    
    
    
    public class ListViewFragment extends ListFragment {
    
        public ListViewFragment() {}
    
            String[] myStringArray = new String[]{"aa","bbb","ccccc","dddddd"};
    
            @Override
            public void onActivityCreated(Bundle savedInstanceState) {
                super.onActivityCreated(savedInstanceState);
    
                // Populate list with our static array of titles.
                setListAdapter(new ArrayAdapter<String>(getActivity(),
                        android.R.layout.simple_list_item_activated_1, myStringArray));
            }
    
    
        @Override
        public void onListItemClick(ListView l, View v, int position, long id) {
            showDetails(position);   
        }
    
            void showDetails(int index) {
    
                int mCurCheckPosition = index;
                Intent intent = new Intent();
                intent.setClass(getActivity(), MessageDetails.class);
    
                intent.putExtra("Inty", mCurCheckPosition);
                startActivity(intent);
    
                startActivity(intent);
                }
    
    }
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Christopher Mills    8 年前

    我已经解决了这个问题。 这对于任何经验丰富的安卓开发者来说都是微不足道的,但对于那些可能会落入这个陷阱的初学者来说。。。。