拿到Spinner的当前值,并把拿到的值,实时传递给TextView,然后,显示在TextView当中。
布局文件是这样的:
<LinearLayout 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:orientation="vertical"
>
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="40dp"
android:entries="@array/tools"
/>
<View
android:layout_width="match_parent"
android:layout_height="50dp"
/>
<TextView
android:id="@+id/txt01"
android:layout_width="match_parent"
android:layout_height="40dp"
android:text="hello world"
/>
</LinearLayout>
1、给Spinner添加一个监听器;
2、点击Spinner,选择值后,直接把 选中的值,设置为TextView的值。
整体代码如下:
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity {
private Spinner sp;
private TextView tv;
private String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp = (Spinner) findViewById(R.id.spinner);
tv = (TextView) findViewById(R.id.txt01);
str = (String) sp.getSelectedItem();
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
//拿到被选择项的值
str = (String) sp.getSelectedItem();
//把该值传给 TextView
tv.setText(str);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
}
}