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中呢,而不是显示“请选择”这样的默认值 。。。要是知道的,请告诉我要怎样做。谢谢了。
展开
5个回答
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,刚下一次便是真正的用户选择,主要代码得以执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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) {
}
});
}
}
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中当作选项吧~还是有隐藏的方法?同求~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询