㈠ android的spinner控件 怎么把选中值 返回到 自己创建的textview 里
你好!
首先你要定义一个Spinner,比如其引用是
sp
然后String
str
=
sp.getSelectedItem()).toString()就获取到了你选中的值。
将str使用到你的textview里就OK了!
我的回答你还满意吗~~
㈡ android 的spinner控件点击不能显示选中数据
这里是看不出什么问题的
你的这段处理是在
Activity的onCreate里面写的吗?
我这里的示例代码
String[] from = new String[] { "colorsData" };
int[] to = new int[] { android.R.id.text1 };
Spinner spinner = (Spinner) findViewById(R.id.spinner);
SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, android.R.layout.simple_spinner_item, from, to);
simpleAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(simpleAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(
parent.getContext(),
"Selected Color:- "
+ parent.getItemAtPosition(position),
Toast.LENGTH_LONG).show();
}
});
}
㈢ android spinner 控件 怎么 把显示的数据与选择之后的值分开
如果你想用spinner的话建议自己定义adapter那个封装好的arrayAdapter不灵活,太恶心了,如果你自定义adapter的话,我感觉就没啥难度了,直接List <Object>list = new ArrayList<Obejct>();那个object就是一个类似于bin的类,你可以通过setValue(),和 setId();把你的值set进去,然后你在选择spinner时就可以拿到下标一般为arg2,然后通过list拿出数据,在getId(),就ok了。
㈣ android中spinner的选中用什么方法
1,获取选中值要通过spinner的setOnItemSelectedListener()事件来操作,根据spinner绑定值的方式的不一样,获取选中值的方式略有不同。
2,如果没有用实体层绑定数据的话,诸如通过
SimpleAdapter adapter = new SimpleAdapter(
HRInputBase_Activity.this, items, R.layout.sp_item,
new String[] { "text", "value" }, new int[] {
R.id.sp_text, R.id.sp_value });
sp_privince.setAdapter(adapter);
这种方式绑定的。获取的方式为:
TextView ProvinceTxt = (TextView) sp_privince.getSelectedView()
.findViewById(R.id.sp_value); // 得到选中的选项Id
String codeString = ProvinceTxt.getText().toString();
如果使用的是实体层的话,在setOnItemSelectedListener()事件中根据点击的索引值获取相对应的实体类,然后从实体类中获取对应得Code和Value值,相对来说,使用实体层更加的方便,代码整洁。
3,两者都使用的是Adapter数据集的绑定,主要是考察对adapter的知识,可以对这方面多学习一点。
㈤ android的spinner控件 怎么把选中值 返回到 自己创建的textview 里
android的spinner控件把选中值返回到自己创建的textview里的方法为:
1,获取选中值要通过spinner的setOnItemSelectedListener()事件来操作,根据spinner绑定值的方式的不一样,获取选中值的方式略有不同。
2,如果没有用实体层绑定数据的话,诸如通过
SimpleAdapter adapter = new SimpleAdapter(
HRInputBase_Activity.this, items, R.layout.sp_item,
new String[] { "text", "value" }, new int[] {
R.id.sp_text, R.id.sp_value });
sp_privince.setAdapter(adapter);
这种方式绑定的。获取的方式为:
TextView ProvinceTxt = (TextView) sp_privince.getSelectedView()
.findViewById(R.id.sp_value); // 得到选中的选项Id
String codeString = ProvinceTxt.getText().toString();
如果使用的是实体层的话,在setOnItemSelectedListener()事件中根据点击的索引值获取相对应的实体类,然后从实体类中获取对应得Code和Value值,相对来说,使用实体层更加的方便,代码整洁。
3,两者都使用的是Adapter数据集的绑定,主要是考察对adapter的知识,可以对这方面多学习一点。
㈥ 安卓怎么把值放到textview里
android的spinner控件把选中值返回到自己创建的textview里的方法为:1,获取选中值要通过spinner的setOnItemSelectedListener()事件来操作,根据spinner绑定值的方式的不一样,获取选中值的方式略有不同。2,如果没有用实体层绑定数据的话,诸如通过SimpleAdapteradapter=newSimpleAdapter(HRInputBase_Activity.this,items,R.layout.sp_item,newString[]{"text","value"},newint[]{R.id.sp_text,R.id.sp_value});sp_privince.setAdapter(adapter);这种方式绑定的。获取的方式为:TextViewProvinceTxt=(TextView)sp_privince.getSelectedView().findViewById(R.id.sp_value);//得到选中的选项IdStringcodeString=ProvinceTxt.getText().toString();如果使用的是实体层的话,在setOnItemSelectedListener()事件中根据点击的索引值获取相对应的实体类,然后从实体类中获取对应得Code和Value值,相对来说,使用实体层更加的方便,代码整洁。3,两者都使用的是Adapter数据集的绑定,主要是考察对adapter的知识,可以对这方面多学习一点。
㈦ 如何拿到Spinner的当前值,并实时传递至TextView中显示
拿到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的值。
整体代码如下:
package com.zhanggeng.spinnertest;
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
}
});
}
}
在解决这个问题时,我碰到的问题:
1、我不知道,给Spinner添加的监听器,是哪个?习惯了用,View , DialogInterface 中的监听器,突然间要添加一个 OnItemSelectedListener 不知道在哪个包里!
事实上在这里:import android.widget.AdapterView.OnItemSelectedListener;
2、不知道,怎么去,拿当前值,后来在网上,查找后,发现有个 getSeletedItem() 方法,加上后,就OK了!
㈧ android spinner怎么用
android中的spinner控件是表示下拉菜单的意思,按照如下步骤使用:
1、首先使用Android studio创建一个项目,如下图:
4、最后去类中绑定控件,并添加数据即可使用。