2016-04-10 25 views
0

Ich habe ein Fragment, das von der Navigationsleiste läuft. Diese ListView enthält 4 Elemente und ich möchte die Auswahl mehrfach machen, indem ich zu einer anderen Aktivität umleite. Sollte ich Aktivitäten für alle diese Entscheidungen machen, so dass es wie wenn, wenn Aussage, oder gibt es einen einfacheren Weg, es zu tun? Neue Aktivitäten enthalten Daten zu jeder Kategorie. Hier ist mein FragmentlistView Auswählen mehrerer Elemente

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;} 

Antwort

0

ich eine Methode schaffen würde, eine neue Tätigkeit mit der Absicht, und in der Absicht zu schaffen würde die Variablen, die Sie hinzufügen möchten setzen. Dann würde ich die Methode in jedem anderen Fall aufrufen.

Anstatt zu verwenden, wenn Sie sonst die Schalterfunktion verwenden können!

Hoffe es hilft

Verwandte Themen