2016-02-23 1 views
0

Итак, я создал ListView в Fragment. Вот код:Доступные для просмотра элементы ListView в разделе Фрагмент

public class HomeFragment extends ListFragment { 

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState){ 
     //INFLATE THE FRAGMENT LAYOUT FILE 
     ViewGroup rootView = (ViewGroup)inflater.inflate(R.layout.fragment_home, container, false); 
     //CREATE DATASOURCE 
     String[] datasource={"Potisak s klupe", 
       "Potisak s klupe bučicama", 
       "Potisak s kose klupe", 
       "Potisak s kose klupe bučicama", 
       "Potisak s kontrakose klupe", 
       "Potisak s kontrakose klupe bučicama", 
       "Potisak na spravi", 
       "Razvlačenja na ravnoj klupi", 
       "Razvlačenja na kosoj klupi", 
       "Razvlačenja na kontrakosoj klupi", 
       "Razvlačenja kablovima na klupi", 
       "Propadanja", 
       "Sklekovi", 
       "Sklekovi s nogama na povišenom", 
       "Crossover kablovima", 
       "Razvlačenja na leptir mašini", 
     }; 
     //CREATE ADAPTER 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), R.layout.rowlayout_prsa, R.id.labelrowlayout_prsa_tekst, datasource); 
     // BIND ADAPTER TO THE LISTFRAGMENT 
     setListAdapter(adapter); 
     //RETAIN LISTFRAGMENT INSTANCE ACROSS CONFIGURATION CHANGES 
     setRetainInstance(true); 
     return rootView; 
    } 
    // HANDLING ITEM CLICK 
     public void onListItemClick(ListView l, View view, int position, long id){ 
      ViewGroup viewGroup = (ViewGroup)view; 
      TextView txt = (TextView)viewGroup.findViewById(R.id.labelrowlayout_prsa_tekst); 
     l.setOnItemClickListener(new OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
       Intent intent = new Intent (getActivity(), PotisakSKlupe.class); 
       startActivity(intent); 
      } 
     }); 


     } 


} 

Но я не могу получить на другой вид деятельности, когда первый элемент списка щелкнул с намерениями. Также попробовал несколько других методов, найденных в Интернете, но не повезло. О фрагментах списка фрагментов нет.

Что мне здесь не хватает?

+0

Только первый элемент не может нажать? –

+0

Все элементы не доступны для просмотра, я буду устанавливать их один за другим, просто не знаю, как – DaxHR

ответ

0

попробуйте это, я думаю, что u не вызывал этот метод в вашем запросе code.please, а затем попробовал.

public void onListItemClick(ListView l, View view, int position, long id){ 
     ViewGroup viewGroup = (ViewGroup)view; 
     TextView txt = (TextView)viewGroup.findViewById(R.id.labelrowlayout_prsa_tekst); 
    l.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Intent intent = new Intent (getActivity(), PotisakSKlupe.class); 
      startActivity(intent); 
     } 
    }); 


    } 

Надеюсь, это поможет.

+0

Вы просто скопировали мой текст – DaxHR

+0

@DaxHr Я написал, что u не вызывал этот метод, в котором есть setonClickListener. поэтому позвоните этому методу. –

+0

Получение ошибок постоянно, можете ли вы писать в коде, что вы имеете в виду? – DaxHR

0

первый переопределить этот способ.

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

после вызова метода onCreateView, onActivityCreated. поэтому поставьте свой onListItemClick() внутри метода onActivityCreated. Теперь установите элемент списка, который можно щелкнуть.

listView.setClickable(true); 

, а затем,

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

Это может помочь вам. (Проверьте имя переменной, которое я использовал и ваш.)

+0

Нет, NullPointerException:/ – DaxHR

+0

показать мне выход журнала @DaxHR – dawn

Смежные вопросы