android中下拉列表风格出了问题 5

两个下拉列表中风格都是设置的simple_spinner_dropdown_item第2个出现了一个单选按钮样的东西... 两个下拉列表中风格都是设置的simple_spinner_dropdown_item第2个出现了一个单选按钮样的东西 展开
 我来答
tjdrjie3
推荐于2016-02-11 · 知道合伙人互联网行家
tjdrjie3
知道合伙人互联网行家
采纳数:230 获赞数:883
05年自学从事电脑行业 06至13一直在一家公司从事程序员直到升为技术总监 14看做淘宝 15看来郑州

向TA提问 私信TA
展开全部
import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;
/**
* 下拉列表显示
* */
public class SpinnerActivity extends Activity {

//定义下拉列表
private Spinner spinner_info = null;
//定义为下拉列表(spinner)添加一条信息的Button按钮
private Button btn_spinner_add = null;
//定义为下拉列表(spinner)删除一条信息的Button按钮
private Button btn_spinner_del = null;
//定义一个字符串数组
private String[] args = {"jinan","zhonggong","licheng"};
//内容适配器的数据源,由于用到了动态添加或删除下拉列表数据,因此数据源采用了动态list数组而非静态String数组
private List<String> list = null;
//定义一个内容适配器
private ArrayAdapter<String> arrayAdapter = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner);
//初始化控件信息
initView();
}

/**
* 初始化控件信息
* */
private void initView(){
//数据源添加数据
list = new ArrayList<String>();
for(String arg:args){
list.add(arg);
}
//spinner对象
spinner_info = (Spinner)findViewById(R.id.spinner_info);
//定义并初始化内容适配器,加载数据及样式,采用系统自带的样式
arrayAdapter = new ArrayAdapter<String>(SpinnerActivity.this,android.R.layout.simple_spinner_item,list);
//设置下拉列表的显示样式(风格),采用系统自带的样式(风格)
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//为下拉列表添加适配器
spinner_info.setAdapter(arrayAdapter);
/* 下拉列表选择事件 */
spinner_info.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Toast.makeText(SpinnerActivity.this, "我点选了"+args[arg2].toString(), Toast.LENGTH_SHORT).show();

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {

}

});
/* 下拉列表(spinner)添加一条信息 */
btn_spinner_add = (Button)findViewById(R.id.btn_spinner_add);
btn_spinner_add.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {//
String add_info = "我是新添加的数据";
//向内容适配器添加一条信息
arrayAdapter.add(add_info);
//获取新添加的信息的位置
int position = arrayAdapter.getPosition(add_info);
//设置新添加的信息为选中状态
spinner_info.setSelection(position);
}
});
/* 下拉列表(spinner)删除一条信息 */
btn_spinner_del = (Button)findViewById(R.id.btn_spinner_delete);
btn_spinner_del.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
//移除所选信息
arrayAdapter.remove(spinner_info.getSelectedItem().toString());
}
});
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
齐天大圣李冠星
2015-03-16 · 写作不是为了改变世界,而是为了安顿自己。
齐天大圣李冠星
采纳数:4691 获赞数:11097

向TA提问 私信TA
展开全部
你要的效果用法like this,具体item自己定义就好了。
new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(
new String[] { "Item1", "Item2" }, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wyy小童鞋
2015-03-16
知道答主
回答量:23
采纳率:0%
帮助的人:8.9万
展开全部
你可能在使用spiner控件时嵌入了单选按钮控件
更多追问追答
追问
在那里看,xml布局文件中就2个spinner  activity中也没有button或radioButton
追答
那就看一下代码里是不是加了radioButton
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式