android中下拉列表风格出了问题 5
两个下拉列表中风格都是设置的simple_spinner_dropdown_item第2个出现了一个单选按钮样的东西...
两个下拉列表中风格都是设置的simple_spinner_dropdown_item第2个出现了一个单选按钮样的东西
展开
推荐于2016-02-11 · 知道合伙人互联网行家
关注
展开全部
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());
}
});
}
}
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());
}
});
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要的效果用法like this,具体item自己定义就好了。
new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(
new String[] { "Item1", "Item2" }, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(
new String[] { "Item1", "Item2" }, null, null)
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).show();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可能在使用spiner控件时嵌入了单选按钮控件
更多追问追答
追问
在那里看,xml布局文件中就2个spinner activity中也没有button或radioButton
追答
那就看一下代码里是不是加了radioButton
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询