2015-06-14 38 views
0

我已经尝试了很多的解决方案,我在网络上找到的,但它们中的任何一个作品,我有这样的代码:我有一个ListFragment一些选项,但项目单击不起作用

public class Cambiar_ciudad extends ListFragment { 

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

     String[] values = new String[] {"Barcelona", "Madrid", "Sevilla", "Valencia" }; 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), 
       android.R.layout.simple_list_item_1, values); 
     setListAdapter(adapter); 

     return rootView; 





    } 
    } 

这是代码向我展示List("Barcelona", "Madrid", "Sevilla", "Valencia")我希望当我推动其中一个时,他们会给我一个新的布局。

我做到了在不片段和它的工作原理与此代码:

Ciudades = new String[]{"Badajoz","Barcelona", "Madrid", "Sevilla", "Valencia"}; 

    ArrayAdapter<String> adapter; 

    adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, Ciudades); 

    ListView lv = (ListView) findViewById(R.id.listView); 
    lv.setAdapter(adapter); 



    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
           int position, long id) { 
      // When clicked, show a toast with the TextView text 
      if (position == 0) { 

       Intent myIntent = new Intent(view.getContext(), Menu_Principal.class); 
       startActivityForResult(myIntent, 0); 
      } 

      if (position == 1) { 

       Intent myIntent = new Intent(view.getContext(), Menu_Principal.class); 
       startActivityForResult(myIntent, 0); 
      } 

      if (position == 2) { 

       Intent myIntent = new Intent(view.getContext(), Menu_Principal.class); 
       startActivityForResult(myIntent, 0); 
      } 
      if (position == 3) { 

       Intent myIntent = new Intent(view.getContext(), Menu_Principal.class); 
       startActivityForResult(myIntent, 0); 
      } 
      if (position == 4) { 

       Intent myIntent = new Intent(view.getContext(), Menu_Principal.class); 
       startActivityForResult(myIntent, 0); 
      } 
     } 
    }); 

但在ListFragment我不知道如何选择与Menu_Principal.class

链接我希望你们中的任何可以解决它,非常感谢!

+0

在ListFragment'onListItemClick'中有一个方法可以覆盖它,并且在实现中您可以启动Menu_Principal活动 –

+0

@RajeshBatth,但是我如何将它添加到我的代码中以获取几个按钮?我不知道如何在listFragment中使用'onListItemClick',我试过的时候我遇到了问题 – balex

回答

0

把这个代码在你

@Override 
public void onListItemClick(ListView l, View v, int position, long id){ 
    Context context = getActivity(); 
    // When clicked, show a toast with the TextView text 
    if (position == 0) { 
     Intent myIntent = new Intent(context, Menu_Principal.class); 
     context.startActivityForResult(myIntent, 0); 
    } 

    if (position == 1) { 
     Intent myIntent = new Intent(context, Menu_Principal.class); 
     context.startActivityForResult(myIntent, 0); 
    } 

    if (position == 2) { 
     Intent myIntent = new Intent(context, Menu_Principal.class); 
     context.startActivityForResult(myIntent, 0); 
    } 
    if (position == 3) { 
     Intent myIntent = new Intent(context, Menu_Principal.class); 
     context.startActivityForResult(myIntent, 0); 
    } 
    if (position == 4) { 
     Intent myIntent = new Intent(context, Menu_Principal.class); 
     context.startActivityForResult(myIntent, 0); 
    } 
} 
+0

现在我得到了这段代码: – balex

0

现在我得到这个代码:

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

    String[] values = new String[] { "Badajoz","Barcelona", "Madrid", "Sevilla", "Valencia" }; 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), 
      android.R.layout.simple_list_item_1, values); 
    setListAdapter(adapter); 

    return rootView; 

    @Override 
    public void onListItemClick(ListView l, View v, int position, long id){ 
     Context context = getActivity(); 
     // When clicked, show a toast with the TextView text 
     if (position == 0) { 
      Intent myIntent = new Intent(context, Menu_Principal.class); 
      startActivityForResult(myIntent, 0); 
     } 

     if (position == 1) { 
      Intent myIntent = new Intent(context, Menu_Principal.class); 
      startActivityForResult(myIntent, 0); 
     } 

     if (position == 2) { 
      Intent myIntent = new Intent(context, Menu_Principal.class); 
      startActivityForResult(myIntent, 0); 
     } 
     if (position == 3) { 
      Intent myIntent = new Intent(context, Menu_Principal.class); 
      startActivityForResult(myIntent, 0); 
     } 
     if (position == 4) { 
      Intent myIntent = new Intent(context, Menu_Principal.class); 
      startActivityForResult(myIntent, 0); 
     } 
    } 


} 
} 

但它给我一些错误的位置:

(ListView l, View v, int position, long id){

的ListView其上红色

v其红色

还有一些“;”预计

错误:(35,36)错误:';'预计

错误:(35,53)错误:';'预期

错误:(35,54)错误:不是一个语句

错误:(35,55)错误: ';'预期

错误:(35,70)错误:预期

错误:(35,76)错误:不是一个语句

错误:(35,78)错误: ';'预计

相关问题