2017-03-13 2 views
-1

여기에 tabview에 listview가 있습니다. 이제 목록 항목에 따라 새로운 활동을 시작하겠습니다. 어떻게하면 다음 코드에 대한 의도 활동을 구현할 수 있습니다.어떻게 Intent Into Listview를 구현할 수 있습니까?

public class TabFragment1 extends Fragment { 


public TabFragment1(){} 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.activity_tab_fragment1, container, false); 

    String[] menuItems = {"list1","list2","list3"}; 
    ListView listView =(ListView) view.findViewById(R.id.listView); 

    ArrayAdapter<String> listViewAdapter = new ArrayAdapter<String>(
      getActivity(), 
      android.R.layout.activity_list_item, 
      menuItems 
    ); 
    listView.setAdapter(listViewAdapter); 
    return view; 
} 

}

+0

선택한 항목에 의도를 구현한다는 의미입니까? – tahsinRupam

+0

네 동생입니다. 제발 도와주세요 – ManojKanth

답변

2

당신은 당신의 목록 위치에 따라 목록보기에 setOnItemClickListener를 설정하고 의도를 호출 할 수 있습니다

listView.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
        long id) { 
       if(position == 0){ 
        Intent intent = new Intent(getActivity(), Activity1.class); 
        startActivity(intent); 
       } 

       else if(position == 1){ 
        Intent intent = new Intent(getActivity(), Activity2.class); 
        startActivity(intent); 
       } 

       //Do as above for rest of the list items 
      } 
     }); 

문제를 해결하려면 다음을 사용 :

ArrayAdapter<String> listViewAdapter = new ArrayAdapter<String>(
      getActivity(), 
      android.R.layout.activity_list_item, 
      R.id.Your_textView_id_in_activity_list_item 
      menuItems 
    ); 

희망이 도움이됩니다.

+0

내가 이것을 구현하면 오류가 표시됩니다; 치명적인 예외 : 주요 java.lang.IllegalStateException : ArrayAdapter와는 텍스트 뷰 – ManojKanth

+0

위의 코드를 구현하는 것으로 자원 ID가 필요합니다? 그것은 listView.setAdapter (listViewAdapter); onCreateView – tahsinRupam

+0

예, 거기에 배치. bt 여전히 동일한 오류 표시 – ManojKanth

관련 문제