Java 从微调器到文本视图的内容

Java 从微调器到文本视图的内容,java,android,textview,android-spinner,Java,Android,Textview,Android Spinner,我有一个微调器,我希望微调器选择的项目进入它旁边的文本视图。以下是我目前的代码: public class MainActivity extends Activity { Spinner sp1; TextView txt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC

我有一个微调器,我希望微调器选择的项目进入它旁边的文本视图。以下是我目前的代码:

public class MainActivity extends Activity {

    Spinner sp1;
    TextView txt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sp1 = (Spinner) findViewById(R.id.spinner1);
        txt = (TextView) findViewById(R.id.textView1);

        sp1.setOnItemSelectedListener(
            new OnItemSelectedListener() {
                public void onItemSelected(
                    AdapterView<?> parent, View view, int position, long id) {

                        String val = sp1.getSelectedItem().toString();
                        txt.setText(val);
                    }

                    public void onNothingSelected(AdapterView<?> parent) {

                    }
               });
    }

您还应该发布布局的xml代码。检查文本视图在布局图形布局中的位置。 见下面的代码:

布局

代码


这段代码有效吗?是的,但它只是将项目放在微调器的顶部,而不是文本视图中。我不知道如何做更多
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<Spinner
    android:id="@+id/spnr"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Text" 
    android:layout_below="@+id/spnr"/>

</RelativeLayout>
public class MainActivity extends Activity {
Spinner spinner;
TextView textView;
String[] items = { "Sunday", "Monday", "Tuesday" };
ArrayAdapter<String> adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_main);

    spinner = (Spinner) findViewById(R.id.spnr);
    textView = (TextView) findViewById(R.id.textview);

    adapter = new ArrayAdapter<String>(MainActivity.this,
            android.R.layout.simple_list_item_1, items);
    spinner.setAdapter(adapter);

    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                int position, long id) {
            // TODO Auto-generated method stub
            textView.setText(spinner.getSelectedItem().toString()); 
            // You can use your array also:
            // textView.setText(items[position]);   
        }

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

        }
    });
}

}