spinner怎样设置默认值 。?

小模块有两个ACTIVITY,一个列表的ACTIVITY,一个是编辑的ACTIVITY.当编辑的ACTIVITY中新增且保存的数据就会在列表的ACTIVITY中显示。现在... 小模块有两个ACTIVITY,一个列表的ACTIVITY,一个是编辑的ACTIVITY.当编辑的ACTIVITY中新增且保存的数据就会在列表的ACTIVITY中显示。现在的问题的 编辑的ACTIVITY中有一个SPINNER的UI.这个SPINNER中填充的数据有三个:01,02,03。新增的时候,这个SPINNER显示的是空的,但是当从列表的ACTIVITY中选中某一个数据(例如这个数据中SPINNER选择的是02),再进入到编辑的ACTIVITY中,那这个02要怎样显示在SPINNER中呢,而不是显示“请选择”这样的默认值 。。。要是知道的,请告诉我要怎样做。谢谢了。 展开
 我来答
1鹿亡玫瑰海1
推荐于2017-05-24 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:180
采纳率:16%
帮助的人:19.4万
展开全部
虽然好几年了才看到,我还是回答一下:
mSpinnerCountrtSpinner.setSelection(125, true);
第一个参数是下标,第二个写true就OK了。
你之前先比对下标,然后加进去参数就行。
匿名用户
2013-07-24
展开全部
boolean b = false;//下拉栏Item的选择事件 spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> adapterView, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub if (b) { //主要功能代码; } b = true; } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } });这样spinner第一次载入的时候b为false,就不会执行方法里的主要代码,并把b置true,刚下一次便是真正的用户选择,主要代码得以执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从未有过的晴天
2015-03-26
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends Activity {

private Spinner mSpinner;
private String[] nameList=new String[]{"张三","李四","王五"};
ArrayAdapter<String> adapter=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final SharedPreferences sp=this.getSharedPreferences("SpinnerSelect",MODE_PRIVATE);
mSpinner = (Spinner) findViewById(R.id.spinner_list);
adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, nameList);
mSpinner.setAdapter(adapter);
//更改默认值的方法
mSpinner.setSelection(sp.getInt("position", 2), true);
mSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Editor edit=sp.edit();
edit.putInt("position", position);
edit.commit();
parent.setVisibility(1);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {

}
});
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-24
展开全部
setselect(INT ) 我从列表那里可以取得是这个SPINNER显示的内容,如是“现金”,但是这个参数是INT,我要怎样才可以填 上这个”现金”的内容对应 一个整型的参数呢??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-24
展开全部
setSelection必须得是资源中的某一个,不可能吧“请选择”也放在SPINNER中当作选项吧~还是有隐藏的方法?同求~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式