导航:首页 > 操作系统 > android刷新spinner

android刷新spinner

发布时间:2022-07-09 12:52:40

‘壹’ 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.simple_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.dismiss();
}
});
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
popupWindow.show();
}
});
}
}

‘贰’ android spinner的用法请教

可以用ArrayAdapter实现。
给你你个思路吧:

List<ShangPin> spList=new ArrayList<ShangPin>(); //商品类中有两个属性 :物品的名称,物 品的url;
List<String> data=new ArrayList<String>(); //这个List用来装 物品的名称

for (int i = 0; i < spList.size(); i++) {
data.add(spList.get(i).getSpName()); //getSpName() 物品的名称的get方法
}
sp.setAdapter(new ArrayAdapter<String>(RegisterActivity.this, android.R.layout.simple_spinner_item, data)); //设置Adapter

//设置监听事件
sp_sheng.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {

TextView tv=(TextView) view; //这里的view是TextView类型的 , 自己可以打出来看看
for (int i = 0; i < spList.size(); i++) { //循环商品类的List
if(spList.get(i).getSpName().equals(tv.getText())){ //判断选中项在List中对应的商品类
String uri= result.get(i).getUri(); //这样就可以拿到Uri了
}

。。。。。。 拿到了Uri那就做自己想做的事去吧

‘叁’ android 怎么重写spinner

如果你不扩展spinner的功能而只是要定制UI的话可以用主题theme和style,设置背景图什么的,就完全可以取代spinner原有的样式了,这样就可以实现去掉spinner的边框的效果,具体实现效果和你设置的图片有关。

‘肆’ android spinner怎么用

android中的spinner控件是表示下拉菜单的意思,按照如下步骤使用:

1、首先使用Android studio创建一个项目,如下图:

4、最后去类中绑定控件,并添加数据即可使用。

‘伍’ Android 开发 Spinner变化的问题 具体看补充。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.select_dialog_item, arrList);
sp.setAdapter(adapter);
使用上面的方法显示列表,你将“打游戏”添加到arrList数组中再刷新就可以了。。。
你现在是将Spinner中数据写在arrays.xml中了吧、、、

‘陆’ 关于android开发spinner显示的问题

spinner显示项的数据可以是String[],也可以是arrayList。你要做的就是数据项最开始里加上一列,spinner会默认选中第一项。。。或者使用spinner.setSelection(XXX)为他设置选中项。。。

‘柒’ android中spinner问题

你可以不满足条件的时候spinner .setClickable(false);设置点击无效。
满足条件设置为ture

‘捌’ Android 怎么动态的设置Spinner联动

重写一下Adapter,然后自己对Adapter每个Item布局,在布局里面设置一下点击效果就行了。如:
public class MainActivity extends Activity {

private Spinner mSpinner;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}

private void initView(){
mSpinner = (Spinner)findViewById(R.id.spinner);
MyAdapter adapter = new MyAdapter(getResources().getStringArray(R.array.girl_names));
mSpinner.setAdapter(adapter);
}

private class MyAdapter extends BaseAdapter{
private String[] idInt ;
public MyAdapter(String[] idInt){
this.idInt = idInt;
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return idInt.length;
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return idInt[arg0];
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}

@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
if(arg1 == null){
arg1 = getLayoutInflater().inflate(R.layout.spinner_item, null);
}
TextView text = (TextView)arg1.findViewById(R.id.spinner_item_id);
text.setText(idInt[arg0]);
return arg1;
}

}
spinner_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/text_selector"
android:orientation="vertical" >

<TextView
android:layout_margin="10dip"
android:id="@+id/spinner_item_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:textIsSelectable="true" >
</TextView>

</LinearLayout>

然后:text_selector.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@android:color/black"></item>
<item android:state_pressed="false" android:drawable="@android:color/transparent"></item>
</selector>

‘玖’ android如何动态更新二级联动spinner

spinner有一个setSelection(),将spinner设为全局变量后用spinner.setSelection(GestureConstant.FILE_GESTURE, false);就可以了。
贴一部分代码,不完整。
Activity
[java] view plain
Intent fileIntent = new Intent(FileManager.this,
CreateGestureActivity.class);
fileIntent.putExtra("file", "file");
startActivity(fileIntent);

‘拾’ Android studio中如何设置可移动的spinner

拖动结束保存x,y不就可以了,选择后重新绘制位置 或者spring外层加个viewgroup看看,拖动viewgroup

阅读全文

与android刷新spinner相关的资料

热点内容
游戏app是怎么弄的 浏览:4
安全编译选项链接 浏览:102
绿盾加密电脑没有网络 浏览:394
微信里的图片怎么生成文件夹 浏览:78
蝴蝶拍翅膀解压 浏览:553
vs编程软件下载 浏览:734
使用单片机的理由 浏览:949
解压3d模型 浏览:82
智能家装app编程 浏览:189
linux关闭端口命令是什么啊 浏览:165
基于比较的排序算法有哪几种 浏览:419
怎么下载广东体育app 浏览:84
如何搭建华为云服务器 浏览:220
尘埃4几个压缩包 浏览:69
四缸压缩机结构图 浏览:246
卡通版解压顶 浏览:897
文件夹拉链不透明 浏览:922
建个自己的服务器地址 浏览:205
pythonfilerw 浏览:411
python怎么断点调试 浏览:521