Android 台灣中文網
標題:
想請教一下spinner和check box取值與丟值
[打印本頁]
作者:
vantersk
時間:
2013-7-1 15:46
標題:
想請教一下spinner和check box取值與丟值
各位大大好:
小弟是android新手
因為目前寫app用http post方式來連並接的是json格式
但是網路上看的文章都只有把spinner寫死在java或是xml裡面
我想要把他寫成活的 從資料庫拉進來裡面有幾筆 spinner就顯示幾筆
目前遇到的狀況要如何把接到的json格式丟進spinner?
並選取後連同勾選完的check box再丟回去?
作者:
ploglin
時間:
2013-7-2 08:41
可以使用 arrayadapter 以及 simpleadapter 兩種方式去做 spinner 的內容
作者:
vantersk
時間:
2013-7-3 14:41
非常感謝大大的幫助 可是目前我看了一下 看不太懂這兩個方法怎麼使用
所以貼上我大概的Code~
我從網頁中抓回來的json格式裡面有一個"N_NAME"
我要把它放進Spinner裡面使用 可是看不懂如何做
public class AAA extends Activity
{
private static final String[] m={"A","B","C"}; ;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.aaa);
try {
httpclient = new DefaultHttpClient();
httppost = new HttpPost("http://xxx.xxx.xxx.xxx");
// Add your data
nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("Function", fc));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
response = httpclient.execute(httppost);
inputStream = response.getEntity().getContent();
data = new byte[256];
buffer = new StringBuffer();
int len = 0;
while (-1 != (len = inputStream.read(data)) )
{
buffer.append(new String(data,0, len));
}
inputStream.close();
}
catch (Exception e)
{
Toast.makeText(Bulletin.this, "error"+ e.toString(), Toast.LENGTH_LONG).show();
}
if ( buffer.charAt(23) == 'Y' )
{
try{
String buf = buffer.toString();
JSONArray jarray;
jarray = new JSONArray(buf);
int k=0;
JSONObject job = jarray.getJSONObject(k);
// TODO Auto-generated method stub
String sp1 = job.getString("N_NAME");
}
catch(Exception e){
Disaster = (Spinner) findViewById(R.id.spinner1);
//将可选内容与ArrayAdapter连接起来
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
//设置下拉列表的风格
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//将adapter 添加到spinner中
Disaster.setAdapter(adapter);
//添加事件Spinner事件监听
Disaster.setOnItemSelectedListener(new SpinnerSelectedListener());
//设置默认值
Disaster.setVisibility(View.VISIBLE);
複製代碼
作者:
vantersk
時間:
2013-7-3 17:08
已解決了 非常感謝!!
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1