-2
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_messages, container, false); 


    brands.add("microsoft"); 
    brands.add("ios"); 
    brands.add("android"); 
    AdapterListView adapter = new AdapterListView(brands,getActivity()); 

    ListView listView = (ListView)rootView.findViewById(R.id.mobile_list); 
    listView.setAdapter(adapter); 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
      Toast.makeText(getActivity(), 
        "selected " + i, Toast.LENGTH_LONG) 
        .show(); 
     } 
    }); 

, когда я на самом деле поджаривания я только могу напечатать позицию, я также хочу, чтобы напечатать значения брендов для выбора, сделанного .как я могу так, чтоя есть ошибка в моем классе адаптера

ответ

0

Вы получаете список с помощью get.

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
       Toast.makeText(getActivity(), 
         "selected " + i + brands.get(i), Toast.LENGTH_LONG) 
         .show(); 
      } 
}); 
0

Получить выбранную строку элемента, как это:

String item = (String) parent.getItemAtPosition(position); 

Где родителя ваш AdapterView и позиции позиции выбранного элемента в вашем случае является adapterView и я

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