綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 想請教一下spinner和check box取值與丟值

[複製連結] 查看: 1504|回覆: 3|好評: 0
跳轉到指定樓層
樓主
vantersk | 收聽TA | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
發表於 2013-7-1 15:46

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
各位大大好:

小弟是android新手

因為目前寫app用http post方式來連並接的是json格式

但是網路上看的文章都只有把spinner寫死在java或是xml裡面

我想要把他寫成活的 從資料庫拉進來裡面有幾筆 spinner就顯示幾筆

目前遇到的狀況要如何把接到的json格式丟進spinner?

並選取後連同勾選完的check box再丟回去?
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

地板
 樓主| vantersk | 收聽TA | 只看該作者
發表於 2013-7-3 17:08
已解決了 非常感謝!!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| vantersk | 收聽TA | 只看該作者
發表於 2013-7-3 14:41
非常感謝大大的幫助 可是目前我看了一下 看不太懂這兩個方法怎麼使用
所以貼上我大概的Code~
我從網頁中抓回來的json格式裡面有一個"N_NAME"
我要把它放進Spinner裡面使用 可是看不懂如何做
  1. public class AAA extends Activity
  2. {

  3.   private static final String[] m={"A","B","C"}; ;

  4.    @Override
  5.     public void onCreate(Bundle savedInstanceState)
  6.     {
  7.         super.onCreate(savedInstanceState);
  8.         
  9.         setContentView(R.layout.aaa);

  10.         try {
  11.             httpclient = new DefaultHttpClient();
  12.             httppost = new HttpPost("http://xxx.xxx.xxx.xxx");
  13.             
  14.             // Add your data
  15.             nameValuePairs = new ArrayList<NameValuePair>(1);
  16.             nameValuePairs.add(new BasicNameValuePair("Function", fc));
  17.             httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  18.             
  19.             

  20.             // Execute HTTP Post Request
  21.             response = httpclient.execute(httppost);
  22.             inputStream = response.getEntity().getContent();                  
  23.             data = new byte[256];
  24.             buffer = new StringBuffer();
  25.             int len = 0;
  26.             while (-1 != (len = inputStream.read(data)) )
  27.             {
  28.                 buffer.append(new String(data,0, len));
  29.             }

  30.             inputStream.close();
  31.             
  32.         }
  33.         
  34.         
  35.         
  36.         catch (Exception e)
  37.         {
  38.             Toast.makeText(Bulletin.this, "error"+ e.toString(), Toast.LENGTH_LONG).show();
  39.         }
  40.         
  41.         
  42.             
  43.         
  44.         
  45.       if ( buffer.charAt(23) == 'Y' )
  46.                
  47.         {
  48.          try{
  49.                 String buf = buffer.toString();
  50.                     JSONArray jarray;
  51.                       jarray = new JSONArray(buf);
  52.                       int k=0;
  53.                       JSONObject job = jarray.getJSONObject(k);
  54.                       
  55.                           // TODO Auto-generated method stub
  56.                      
  57.                             String sp1 = job.getString("N_NAME");
  58.          }
  59.             catch(Exception e){
  60.                    
  61.       
  62.         
  63.         Disaster = (Spinner) findViewById(R.id.spinner1);
  64.         
  65.         //将可选内容与ArrayAdapter连接起来
  66.         adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
  67.        
  68.         //设置下拉列表的风格
  69.         adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  70.        
  71.         //将adapter 添加到spinner中
  72.         Disaster.setAdapter(adapter);  
  73.         
  74.         //添加事件Spinner事件监听
  75.         Disaster.setOnItemSelectedListener(new SpinnerSelectedListener());
  76.         
  77.         //设置默认值
  78.         Disaster.setVisibility(View.VISIBLE);
複製代碼
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2013-7-2 08:41
可以使用 arrayadapter 以及 simpleadapter 兩種方式去做 spinner 的內容
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則