2016-04-10 225 views
0

我有一个从导航栏运行的片段。这个ListView包含4个元素,我想做出多重选择,并重定向到另一个活动。 我是否应该为所有这些选择制定活动,让它像是其他语句一样,还是有更简单的方法来实现?新活动将包含有关每个分类的数据。 这里是我的片段listView选择多个项目

public class Caffes extends Fragment { 
// TODO: Rename parameter arguments, choose names that match 
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER 
private static final String ARG_PARAM1 = "param1"; 
private static final String ARG_PARAM2 = "param2"; 
final String[] items=new String[]{"Urban Style","Unic concept","Small and cosy","Coffe to go"}; 

// TODO: Rename and change types of parameters 
private String mParam1; 
private String mParam2; 

private OnFragmentInteractionListener mListener; 

public Caffes() { 
    // Required empty public constructor 
} 

// TODO: Rename and change types and number of parameters 
public static Caffes newInstance(String param1, String param2) { 
    Caffes fragment = new Caffes(); 
    Bundle args = new Bundle(); 
    args.putString(ARG_PARAM1, param1); 
    args.putString(ARG_PARAM2, param2); 
    fragment.setArguments(args); 
    return fragment; 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (getArguments() != null) { 
     mParam1 = getArguments().getString(ARG_PARAM1); 
     mParam2 = getArguments().getString(ARG_PARAM2); 
    } 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View view=inflater.inflate(R.layout.fcaffes,container,false); 
    ListView list=(ListView)view.findViewById(R.id.listView1); 
    ArrayAdapter<String> adapter=new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,items); 
    list.setAdapter(adapter); 
    list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { //arg2-position, 
      if(arg2==1) { 
       Intent intent = new Intent(this, Liked.class); 
       intent.putExtra("position", arg2); 
       startActivity(intent); 


      } 
      Toast.makeText(getActivity().getApplicationContext(), "Yea!!! click called", Toast.LENGTH_SHORT).show(); 
     } 
    }); 


    return view;} 

回答

0

我想创建创建意图的新活动的方法,并在意向将使您要添加的变量。然后我会在每个方面都调用这个方法。

而不是使用if else,你可以使用开关功能!

希望它有帮助