2016-03-22 4 views
0

Ich habe ein Layout mit Spinner und ein Fragment darunter. Wenn ich ein Objekt im Spinner auswähle, sollte es verwandte Fragmente anzeigen. Ich bin neu bei Android und ich möchte wissen, wie ich das tun könnte. Danke im Voraus.Spinner mit Fragmenten

Hier ist meine xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<Spinner 
    android:layout_width="match_parent" 
    android:layout_height="40dp" 
    android:id="@+id/spinner"/> 
<fragment 
    android:layout_width="match_parent" 
    android:layout_height="420dp" 
    android:id="@+id/fragment" 
    android:layout_margin="10dp"/> 

Mein Java-Code:

public class Main extends Activity implements AdapterView.OnItemSelectedListener{ 

private Spinner spinner; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    spinner = (Spinner) findViewById(R.id.spinner); 

    ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.spin, android.R.layout.simple_spinner_item); 
    spinner.setAdapter(adapter); 
    spinner.setOnItemSelectedListener(Main.this); 

} 

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 



} 

@Override 
public void onNothingSelected(AdapterView<?> parent) { 
} 
} 

Antwort

0

Sie überprüfen müssen, die Sie bei der Auswahl auf Spinner bekommen Wert als relevante Fragment Sie haben öffnen.

so in

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
String selected = parent.getItemAtPosition(position).toString(); 
if(){ 
//Open appropriate fragment here. 

} 
} 
Verwandte Themen