Как связать идентификаторы списка XML в фрагменте - PullRequest
0 голосов
/ 07 июня 2019

Я реализовал представление списка во фрагменте. Представление списка выглядит следующим образом. файл listView.xml

 <RelativeLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content">
   <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Get Directions"
       android:layout_marginLeft="30dp"
       android:textColor="@color/colorBlue"
       android:textStyle="bold"
       android:id="@+id/tvGEtDirections"/>
   <ImageView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/ic_directions_black_24dp"
       android:layout_toRightOf="@+id/tvGEtDirections"/>
   <ImageView
       android:layout_width="30dp"
       android:layout_height="30dp"
       android:src="@drawable/ic_home_black_24dp"
       android:id="@+id/image_fragment"
       android:layout_marginTop="10dp"/>
   <TextView
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:id="@+id/text_fragment"
       android:text="hii"
       android:layout_below="@+id/tvGEtDirections"
       android:layout_toRightOf="@+id/image_fragment"
       android:textSize="14sp"
       android:layout_marginLeft="5dp"/>
   </RelativeLayout>

Я сделал просмотр списка кликабельным. AssignedFragment.java. Я получаю исключение нулевого указателя, если я свяжу текстовое представление во фрагменте. Java

 @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    ListView listView= getActivity().findViewById(R.id.listViewId);




    ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(getActivity(),R.layout.listview_show,R.id.text_fragment,name);
    listView.setAdapter(arrayAdapter);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String name=parent.getItemAtPosition(position).toString();
            Intent intent=new Intent(getActivity(),DisplayAcitvity.class);

            getActivity().finish();


        }
    });


}

Теперь я хочу, чтобы текст «Проложить маршрут» был кликабельным, и я хочу перенаправить пользователя на другой вид деятельности. Как сделать этот текст кликабельным?

...