我想在片段中放置静态列表视图项目并在点击项目上制作我如何做到这一点

时间:2014-03-19 10:59:26

标签: android android-fragments android-listview onclick

public class FoodFragment  extends Fragment {
    static final String[] FRUITS = new String[] { "Kia","Bmw","mercedes benz" };
         public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) { 
                Toast.makeText(getApplicationContext(),
                ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
         }  

         @Override  
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View v = inflater.inflate(R.layout.fragment_food, container, false);

            super.onCreateView(inflater, container, savedInstanceState);

          ArrayAdapter<String> adapter = new ArrayAdapter<String>(  
            inflater.getContext(), android.R.layout.simple_list_item_1,  
            numbers_text);  
          setListAdapter(adapter);  
          return super.onCreateView(inflater, container, savedInstanceState);  
         }  
        }  

1 个答案:

答案 0 :(得分:1)

调用此方法

     public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) { 
            Toast.makeText(getApplicationContext(),
            ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
     }  
在ListView中设置适配器后

您需要从

更改
 setListAdapter(new ArrayAdapter<String>(this, R.layout.list_cars,Cars));

 setListAdapter(new ArrayAdapter<String>(getActivity(), R.layout.list_cars,Cars));