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

zsy 2012-06-01 05:22:21
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());
}
});
}
}
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsy 2012-06-08
  • 打赏
  • 举报
回复
恩恩,感谢各位兄台的帮助,问题早已解决,不过看到你们的建议,还是很开心,谢谢!
zsy 2012-06-03
  • 打赏
  • 举报
回复
恩恩,谢谢,我换成rediobutton了。
dontsaymiss 2012-06-02
  • 打赏
  • 举报
回复
除了你说的SerchSong之外,按照一楼的方法应该能够解决。
多看看书吧,很快就上手了
zsy 2012-06-01
  • 打赏
  • 举报
回复
SearchSong这个我的上面没有,我直接用了this,我也是这两天才搞android,还望详讲。谢谢哦
AMinfo 2012-06-01
  • 打赏
  • 举报
回复

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[]{"男", "女"});

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧