android spinner(android如何动态更新二级联动spinner)
本文目录
- android如何动态更新二级联动spinner
- android spinner怎么用
- Android Spinner右边按钮如何设置为小三角
- 如何修改android spinner 弹出框的的位置
- android 的spinner是一个什么作用的控件
- 怎么实现Android的Spinner控件不可编辑
- android spinner默认什么都不选择
- Android中怎样在Dialog中使用spinner的很使用的解决方法
- android开发中怎样获取spinner选中的内容
android如何动态更新二级联动spinner
spinner有一个setSelection(),将spinner设为全局变量后用spinner.setSelection(GestureC***tant.FILE_GESTURE, false);就可以了。
贴一部分代码,不完整。
Activity
view plaincopy
Intent fileIntent = new Intent(FileManager.this,
CreateGestureActivity.class);
fileIntent.putExtra("file", "file");
startActivity(fileIntent);
android spinner怎么用
android中的spinner控件是表示下拉菜单的意思,按照如下步骤使用:
1、首先使用Android studio创建一个项目,如下图:
2、打开该项目的XML布局文件,文件代码如下图:
3、在XML文件中加入spinner控件,并增加如下属性,如下图:
4、最后去类中绑定控件,并添加数据即可使用。
Android Spinner右边按钮如何设置为小三角
修改适配器的布局图片就可以了。
ArrayAdapter《 String》 adapter =
new ArrayAdapter《 String》( this,
android.R.layout.******_spinner_item);//这个布局修改。
Spinner位于 android.widget包下,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器。Spinner是View类得一个子类。
如何修改android spinner 弹出框的的位置
已经知道了。。设置下拉列表形式用android:spinnerMode="dropdown"弹出框用;android:spinnerMode="dialog"需要注意的是貌似2.3的不支持设置。。但是系统的却能实现,,,,我的代码为是么默认是dialog的却不清楚
记得采纳啊
android 的spinner是一个什么作用的控件
可以使用Button加ListPopupWindow实现和spinner一样的效果,并且可以**到点击事件(Spinner是不能设置点击事件的)
布局文件,只有一个button
《?xml version="1.0" encoding="utf-8"?》
《LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent" 》
《Button
android:id="@+id/button"
android:layout_width="100dp"
android:layout_height="50dp"
/》
《/LinearLayout》
代码
public class MainActivity extends Activity {
private Button button;
private ListPopupWindow popupWindow;
private List《String》 strings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
strings = new ArrayList《String》();
strings.add("item1");
strings.add("item2");
strings.add("item3");
button = (Button)findViewById(R.id.button);
popupWindow = new ListPopupWindow(this);
popupWindow.setAdapter(new ArrayAdapter《String》(this,android.R.layout.******_list_item_1,strings));
popupWindow.setAnchorView(button);
popupWindow.setWidth(LayoutParams.WRAP_CONTENT);
popupWindow.setHeight(LayoutParams.WRAP_CONTENT);
popupWindow.setModal(true);
popupWindow.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView《?》 parent, View view,
int position, long id) {
// TODO Auto-generated method stub
button.setText(strings.get(position));
popupWindow.di**iss();
}
});
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.show();
}
});
}
}
怎么实现Android的Spinner控件不可编辑
spinner 是View的子类,View 有个属性android:clickable=false 就是设置控件不可点击
关于Spinner的实例代码:
新建一个android工程,名称为Spinner。同时建一个Activity,名称为SpinnerActivity。
修改res/layout/main.xml
SpinnerActivity.java 代码。
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
public class SpinnerActivity extends Activity {
/** Called when the activity is first created. */
private List《String》 list = new ArrayList《String》();
private TextView myTextView;
private Spinner mySpinner;
private ArrayAdapter《String》 adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项
list.add("北京");
list.add("上海");
list.add("深圳");
list.add("福州");
list.add("厦门");
myTextView = (TextView)findViewById(R.id.TextView_city);
mySpinner = (Spinner)findViewById(R.id.Spinner_city);
//第二步:为下拉列表定义一个适配器,这里就用到里前面定义的list。
adapter = new ArrayAdapter《String》(this,android.R.layout.******_spinner_item, list);
//第三步:为适配器设置下拉列表下拉时的菜单样式。
adapter.setDropDownViewResource(android.R.layout.******_spinner_dropdown_item);
//第四步:将适配器添加到下拉列表上
mySpinner.setAdapter(adapter);
//第五步:为下拉列表设置各种事件的响应,这个事响应菜单被选中
mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
public void onItemSelected(AdapterView《?》 arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
/* 将所选mySpinner 的值带入myTextView 中*/
myTextView.setText("您选择的是:"+ adapter.getItem(arg2));
/* 将mySpinner 显示*/
arg0.setVisibility(View.VISIBLE);
}
public void onNothingSelected(AdapterView《?》 arg0) {
// TODO Auto-generated method stub
myTextView.setText("NONE");
arg0.setVisibility(View.VISIBLE);
}
});
/*下拉菜单弹出的内容选项触屏事件处理*/
mySpinner.setOnTouchListener(new Spinner.OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
/**
*
*/
return false;
}
});
/*下拉菜单弹出的内容选项焦点改变事件处理*/
mySpinner.setOnFocusChangeListener(new Spinner.OnFocusChangeListener(){
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
}
});
}
}
4. 运行效果
5.点击的效果
android spinner默认什么都不选择
项目开发中经常有些变态的需求,比如要求spinner默认不选中任何一项。
如果你自定义spinner,那这个当然不是问题;也可以在原有的选项列表中开头增加一项空字符串项,默认显示这个空字符串也达到了效果,不过采用这种方式需要你在获取被选择项的位置时忽略空字符串项。
经过一番摸索,发现我们只要保证 spinner第一次展示时不显示即可,相关代码如下:
boolean isSpinnerFirst = true ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main) ;
Spinner spinner = (Spinner)findViewById(R.id.spinner) ;
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView《?》 parent, View view, int position, long id) {
if (isSpinnerFirst) {
//第一次初始化spinner时,不显示默认被选择的第一项即可
view.setVisibility(View.INVISIBLE) ;
}
isSpinnerFirst = false ;
}
@Override
public void onNothingSelected(AdapterView《?》 parent) {
}
}) ;
}
Android中怎样在Dialog中使用spinner的很使用的解决方法
不多说,下面来看代码:
LayoutInflater inflater = LayoutInflater.from(this);
final View dialogaddrss = inflater.inflate(R.layout.dialog_addrss, null);
spinner = (Spinner)dialogaddrss.findViewById(R.id.spinner1);
ArrayAdapter adapter = new ArrayAdapter(
this, android.R.layout.******_spinner_item,list);
adapter.setDropDownViewResource(android.R.layout.******_spinner_dropdown_item);
spinner.setAdapter(adapter);
就是上面这一段代码,将上面这段代码写到Dialog相应代码块中。其中R.layout.dialog_addrss就是Dialog对话框的xml布局文件。
inflater.inflate()方法来填充该布局到View中,下面的ArrayAdapter adapter即绑定要显示的数据。
adapter.setDropDownViewResource设定spinner显示方式
spinner.setAdapter添加该adapter。
就这么简单,就能完成在Dialog中添加spinner组件的功能。
以上文章来自
helloprogrammer网站
如果您想与我分享自己的学习经验可以在文章下面发表简短评论,或者给我写分享文章。
android开发中怎样获取spinner选中的内容
1、获取选中值要通过spinner的setOnItemSelectedListener()事件来操作,根据spinner绑定值的方式的不一样,获取选中值的方式略有不同。
2、如果没有用实体层绑定数据的话,诸如通过
SimpleAdapter adapter = new SimpleAdapter(
HRInputBase_Activity.this, items, R.layout.sp_item,
new String {
R.id.sp_text, R.id.sp_value });
sp_privince.setAdapter(adapter);
这种方式绑定的。获取的方式为:
TextView ProvinceTxt = (TextView) sp_privince.getSelectedView()
.findViewById(R.id.sp_value); // 得到选中的选项Id
String codeString = ProvinceTxt.getText().toString();
如果使用的是实体层的话,在setOnItemSelectedListener()事件中根据点击的索引值获取相对应的实体类,然后从实体类中获取对应得Code和Value值,相对来说,使用实体层更加的方便,代码整洁。
3、两者都使用的是Adapter数据集的绑定,主要是考察对adapter的知识,可以对这方面多学习一点。
更多文章:
php学校数据管理(用php制作班级管理系统数据库需要用到哪些表)
2026年4月17日 05:20
thinkphp redis(如何在thinkphp3.2.3里面设置redis)
2026年4月17日 05:00
floatleft是什么意思(displayflex和floatleft的区别)
2026年4月17日 04:40
wavwrite函数(百度matlab有什么函数可以自己命名后保存wav音频文件注意!!!)
2026年4月17日 04:20
手机java代码大全(求J**A代码~~~~~~~~~~:编写一个应用抽象类的程序)
2026年4月17日 04:00
android spinner(android如何动态更新二级联动spinner)
2026年4月17日 03:40
header为什么会跳转错误(请教高手,php问题,为什么不能跳转呢)
2026年4月17日 03:00




