当前位置: 代码迷 >> Android >> 不知道哪里写的有有关问题,下拉列表框里总是显示不了男和女,还请各位仁兄帮帮忙忙,我在这先多谢了
  详细解决方案

不知道哪里写的有有关问题,下拉列表框里总是显示不了男和女,还请各位仁兄帮帮忙忙,我在这先多谢了

热度:57   发布时间:2016-05-01 21:01:32.0
不知道哪里写的有问题,下拉列表框里总是显示不了男和女,还请各位仁兄帮帮忙忙,小弟我在这先谢谢了
xml里面如下:


  <TextView
  android:id="@+id/sexText"
  android:layout_width="55dp"
  android:layout_height="match_parent"
  android:layout_weight="0.01"
  android:ems="10"
  android:gravity="right"
  android:paddingTop="10dp"
  android:text="@string/sex"
  android:textColor="@android:color/black"
  android:textSize="20dp" />

 <Spinner
  android:id="@+id/sex"
  android:layout_width="100dp"
  android:layout_height="50dp"
  android:layout_gravity="center"
  android:layout_weight="0.08"
  android:addStatesFromChildren="true" 
  android:drawSelectorOnTop="true"
  android:prompt="@string/sex"/>
java类里面如下:
package your.measurement.namespace;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class Spinneres extends Activity{
private TextView myTextView;
private Spinner sexSpinner;//声明下拉列表
//private ArrayAdapter<CharSequence> adapter;
private static final String TAG = "SpinnerActivity";
private ArrayAdapter<String> adapter;
private Context context=null;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.userinfo);
System.out.println("你好");
myTextView = (TextView) findViewById(R.id.sexText);  
adapter = new ArrayAdapter<String>(this,R.layout.userinfo,R.id.sexText);
adapter.add("男");
adapter.add("女");
sexSpinner = (Spinner) findViewById(R.id.sex);
sexSpinner.setAdapter(adapter);
sexSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
 
public void onItemSelected(AdapterView<?> adapterView, View view,
int position, long id) {
 
Spinner spinner = (Spinner) adapterView;
 
String itemContent = (String) adapterView
.getItemAtPosition(position);
 
}
 
public void onNothingSelected(AdapterView<?> view) {
 
Log.i(TAG, view.getClass().getName());
}
});
}
}

------解决方案--------------------

adapter = new ArrayAdapter<String>(this,R.layout.userinfo,R.id.sexText);
 adapter.add("男");
adapter.add("女");

改为

adapter= new ArrayAdapter<String>(SearchSong.this, android.R.layout.simple_spinner_item, new String[]{"男", "女"});
  相关解决方案