Wie man einen Standard-text für ein Spinner

Will ich setzen Sie den spinner, um den Namen Land, auch wenn eine andere Liste ausgewählt ist. Benutzt habe ich eine textview, die zeigt das ausgewählte Element von der Spinner-Liste. Wie benutzte ich die setselection Methode, um den spinner Eigentum an Land die EditText auch das irgendwann ändert. Ich ging durch verschiedene Thema beantwortet in Bezug auf diese aber konnte nicht eine passende Antwort

Ich füge meinen code unten

MainActivity.java

package com.example.spinner;

import android.os.Bundle;
import android.app.Activity;
import android.database.Cursor;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends Activity {

    Spinner sp;
    TextView t;
    String[] country;
    int sp_position;
    String selected;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String myString = "Country"; 

        sp = (Spinner)findViewById(R.id.spinner1);
        t = (TextView)findViewById(R.id.textView1);
        country = getResources().getStringArray(R.array.spinner);
        ArrayAdapter<String> ad = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item,country);   
        sp_position = ad.getPosition(myString);
        sp.setAdapter(ad);
        ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        sp.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                selected = sp.getSelectedItem().toString();
                System.out.println(selected);
                setid();

            }

            private void setid() {
                sp.setSelection(sp_position);


            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                //TODO Auto-generated method stub

            }
        });

        t.setText(selected);

    }




    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

Meine XML-Datei

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="48dp"
        android:layout_marginTop="69dp"
        android:maxLines="4"
        android:hint="Address" />

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="72dp" 
        />

</RelativeLayout>

Meine STRINGS.XML

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Spinner</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string-array name="spinner">
        <item>Country</item>
        <item>India</item>
        <item>Russia</item>
        <item>USA</item>
        <item>France</item>
        <item>United Kingdom</item>
    </string-array>
<string name ="Country">Country</string>
</resources>

Meine Forderung ist, was ausgewählt ist in der spinner-die Textview sollte das ausgewählte Element anzuzeigen, aber Der spinner sollte immer die erste Position oder in meinem Fall Land

  • Was willst du genau? Geben Sie ein Beispiel.
  • Sagen, es ist ein Spinner, das enthält die Liste der Länder und eine textview. Anfangs der spinner hat einen header mit der Bezeichnung Land-und nach der Auswahl der Liste im spinner, die Textview sollte, um den Wert des ausgewählten Elements auf die spinner, aber spinner sollte immer noch seine Standard-Titel ich.e Land
  • Ok habe es, Sie wollen, dass diese stackoverflow.com/questions/867518/...
  • Auch gehen durch diese mkyong.com/android/android-spinner-drop-down-list-example
  • Ja, fast wie
  • Nein, dieses Beispiel zeigt ein weiteres drop-down-Liste verschachtelt in einem. Meine Frage ist, nachdem Sie einen Wert in das Drehfeld den ausgewählten Wert angezeigt werden soll, in Textview und der spinner sollte auf den Anfangswert
  • Hier ist ein wirklich einfache Lösungen für das hinzufügen von Standard-text, der Ihr spinner.

Schreibe einen Kommentar