`

android中的spinner动态加载内容

阅读更多

android中的spinner动态加载数据:

GroupPurchase.java

package jftt.txlong;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.TextView;

public class GroupPurchase extends Activity {
	private Spinner changeCity;
	private Button refresh, pre, next;
	private TextView leftTime, detail, price, citygp;
	private ImageView images;
	private ArrayAdapter<String> adapter;
	private List<String> allItems;
	private String[] citys = { "北京市", "上海市", "天津市", "福州市" };

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		initView();
		
		allItems = new ArrayList<String>();
		for (int i = 0; i < citys.length; i++) {
			allItems.add(citys[i]);
		}
		adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, allItems);
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		changeCity.setAdapter(adapter);
		changeCity.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
					@Override
					public void onItemSelected(AdapterView<?> arg0, View arg1,
							int arg2, long arg3) {
						citygp.setText(changeCity.getSelectedItem().toString() + "今天的团购");
						Log.i("info-----------", changeCity.getSelectedItem().toString());
					}

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

		pre.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				Log.i("info-----------", "prefer button has pressed!!!");
			}
		});

		next.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				Log.i("info-----------", "next button has pressed!!!");
			}
		});
	}

	private void initView() {
		changeCity = (Spinner) findViewById(R.id.changeCity);
		citygp = (TextView)findViewById(R.id.citygp);
		refresh = (Button) findViewById(R.id.refresh);
		pre = (Button) findViewById(R.id.pre);
		next = (Button) findViewById(R.id.next);
		leftTime = (TextView) findViewById(R.id.lefttime);
		detail = (TextView) findViewById(R.id.detail);
		images = (ImageView) findViewById(R.id.images);
		price = (TextView) findViewById(R.id.price);
	}
}

 main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	
	<RelativeLayout android:layout_width="fill_parent"
		android:layout_height="wrap_content">
		<Spinner android:id="@+id/changeCity" 
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
			android:layout_alignParentLeft="true"/>
		<TextView android:text="郑州今日团购" 
			android:id="@+id/citygp"
			android:layout_width="wrap_content" 
			android:layout_height="wrap_content"
			android:layout_toLeftOf="@+id/refresh"/>
		<Button android:text="刷新"
			android:id="@+id/refresh"
			android:layout_width="wrap_content" 
			android:layout_height="wrap_content" 
			android:layout_alignParentRight="true"/>
	</RelativeLayout>
	
	<RelativeLayout android:layout_width="fill_parent"
		android:layout_height="wrap_content">
		<TextView android:text="剩余时间:" 
			android:layout_width="wrap_content" 
			android:layout_height="wrap_content" 
			android:layout_alignParentLeft="true"/>
		<TextView android:id="@+id/lefttime" 
			android:layout_width="wrap_content" 
			android:layout_height="wrap_content" 
			android:layout_alignParentTop="true" 
			android:layout_centerHorizontal="true"/>
		<Button android:text="订购" 
			android:id="@+id/order"
			android:layout_width="wrap_content" 
			android:layout_height="wrap_content" 
			android:layout_alignParentRight="true"/>
	</RelativeLayout>
	
	<TextView android:id="@+id/detail"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"/>
	<LinearLayout android:layout_width="fill_parent"
		android:layout_height="wrap_content">
		<ImageView android:id="@+id/images"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"/>
		<TextView android:id="@+id/price"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"/>
	</LinearLayout>
	
	<RelativeLayout android:layout_width="fill_parent"
		android:layout_height="wrap_content">
		<Button android:id="@+id/pre"
			android:text="上一个"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_alignParentLeft="true"/>
		<Button android:id="@+id/next"
			android:text="下一个"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_alignParentRight="true"/>
	</RelativeLayout>
	
</LinearLayout>
 
分享到:
评论

相关推荐

    Android自定义Spinner样式

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。默认情况下,Spinner的样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更个性化的视觉效果。...

    android中spinner的使用

    在`01_spinner`文件中,可能包含了示例代码或者更详细的步骤,比如如何创建自定义适配器、如何动态加载数据到Spinner以及如何处理Spinner与数据库交互的场景。这些内容将进一步帮助你理解和实践Spinner在实际应用中...

    Android带设置默认值的Spinner

    在Android开发中,Spinner是一个常用的组件,用于提供一个下拉选择菜单,用户可以在其中选择一个选项。本示例关注的是如何创建一个具有默认值并能自定义显示与下拉效果的Spinner。以下将详细介绍实现这一功能的关键...

    Android Spinner设置默认标题

    1. **创建Spinner**:在布局文件(如activity_main.xml)中添加Spinner元素,可以设置其ID以便后续代码中引用。 ```xml &lt;Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:...

    Android 实例讲解 Spinner样式修改

    而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml...

    Android spinner 案例

    在Android开发中,Spinner是一个非常常用的控件,它通常用于展示下拉选择菜单,用户可以点击后看到一系列可选项,并进行选择。Spinner提供了一种简洁的方式让用户在预定义的选项中进行选择,常用于设置应用的配置...

    android_spinner_spinner_android_

    在Android开发中,Spinner是一个非常...在实际应用中,可以结合项目需求进一步优化和扩展,例如,从网络加载数据、动态设置Adapter等。这个示例源码将帮助你理解并掌握Spinner的使用,从而提高Android应用的用户体验。

    android spinner控件添加,删除使用源代码

    接下来,我们将详细讨论如何在Android应用中添加、删除和使用Spinner控件。 **一、Spinner的添加** 1. **布局文件中的添加**: 在XML布局文件中,使用`&lt;Spinner&gt;`标签来添加Spinner控件。例如: ```xml ...

    Android TabHost Spinner ListView 实例代码

    在Android开发中,`TabHost`、`Spinner`和`ListView`是三个非常重要的组件,它们各自承担着不同的功能,并且可以协同工作以提供丰富的用户界面。`TabHost`用于创建多标签界面,`Spinner`则是一种下拉选择菜单,而`...

    Android 自定义Spinner的Demo

    在Android开发中,Spinner是一种常用的下拉选择控件,它提供了简单的交互方式让用户从预设的选项中进行选择。在Android Studio中自定义...在实际项目中,还可以根据需要扩展更多功能,比如动态加载数据、支持图片等。

    Android中spinner(下拉框)的使用,和小写字母转换成大写

    在Android应用开发中,Spinner是UI设计中常见的一种控件,它用于展示一个下拉列表供用户选择。Spinner提供了一种简洁的方式让用户在有限的选项中进行选择,这些选项通常在点击后会以弹出菜单的形式展示出来。在这个...

    android 自定义spinner popupWindow

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。然而,系统默认的Spinner样式可能无法满足所有设计需求,这时就需要我们进行自定义。本篇将深入探讨如何自定义Android的Spinner,并...

    android 下拉菜单Spinner 几种使用

    在Android开发中,Spinner是一个常用的组件,它提供了一个下拉选择菜单,用户可以通过点击来展开一个列表,并从中选择一个选项。本篇文章将详细介绍Android Spinner的几种使用方法。 首先,我们来了解一下Spinner的...

    Xamarin.Android Spinner

    - **添加Spinner到布局文件**:在.axml布局文件中,通过`&lt;Spinner&gt;`标签定义Spinner,并可设置其属性,如ID、样式等。 ```xml &lt;Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:...

    Android 自定义spinner控件下拉框实现

    在Android开发中,Spinner是一个非常常用的控件,它用于展示一个可选的列表,用户可以选择其中一个选项。然而,原生的Spinner控件在某些场景下可能无法满足开发者的需求,例如样式定制、交互方式等。本篇文章将深入...

    android中Spinner的样式

    在Android开发中,Spinner是一个非常常见的控件,它用于展示一个下拉选择列表,通常用于在有限的选项中让用户做出选择。Spinner的样式是开发者常常需要自定义的部分,以适应不同应用的界面风格。本篇文章将深入探讨...

    android spinner 三级联动

    在Android开发中,Spinner是一个非常常见的控件,它用于实现下拉列表的功能,通常用于让用户在有限的选项中选择一个。在"android spinner 三级联动"这个话题中,我们将探讨如何利用Spinner控件来实现全国省市县(区...

    android控件spinner应用示例

    Spinner是Android系统中的一种常见控件,用于在用户界面中展示一个下拉列表供用户选择。这个控件在很多场景下都非常实用,比如在表单中提供预设选项或者在设置界面中展示可选配置。下面我们将深入探讨Spinner的使用...

    android studio,demo,Spinner下拉菜单多选的实现

    在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...

Global site tag (gtag.js) - Google Analytics