綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 請問如何在Spinner中的選項增加數值

[複製連結] 查看: 1245|回覆: 1|好評: 0
跳轉到指定樓層
樓主
s3654396x | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-4-21 14:09
10碎鑽
本帖最後由 s3654396x 於 2013-4-21 16:14 編輯

package com.example.ce;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.widget.AdapterView.*;
import android.widget.Spinner;

public class MainActivity extends Activity
{
   TextView tv;
   Spinner sp;
       
   public void onCreate(Bundle savedInstanceState)
   {
      super.onCreate(savedInstanceState);
      LinearLayout ll = new LinearLayout(this);
      ll.setOrientation(LinearLayout.VERTICAL);
      setContentView(ll);
      
      
      tv = new TextView(this);
      tv.setTextSize(25);
      tv.setText("請選擇你要查詢的運動");
      tv.setGravity(BIND_AUTO_CREATE);
      TextView textView = (TextView)findViewById(R.id.textView1);     
      sp = new Spinner(this);
      Spinner spinner = (Spinner)findViewById(R.id.spinner1);

      String[] str = {"籃球","羽球","跑步",
                                    "腳踏車","游泳","滑雪",
                                    "看電視","仰臥起坐","唸書",
                                    "蹓狗","打拳","爬樓梯"};
      
      ArrayAdapter<String> ad = new ArrayAdapter<String>
           (this, android.R.layout.simple_spinner_item, str);
      ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
      
      sp.setAdapter(ad);
      
      ll.addView(tv);
      ll.addView(sp);
      
      sp.setOnItemSelectedListener(new SampleItemSelectedListener());
   }
   class SampleItemSelectedListener implements OnItemSelectedListener
   {
      public void onItemSelected(AdapterView<?>v, View iv, int pos, long id)
      {
         TextView tmp = (TextView) iv;
      }
      public void onNothingSelected(AdapterView<?> arg0){}
   }  
}

目前問題卡在String[] str = {"籃球","羽球","跑步","腳踏車","游泳","滑雪",        "看電視","仰臥起坐","唸書","蹓狗","打拳","爬樓梯"};

我想要在每個運動名稱上追加數值例如..籃球:600,腳踏車:400,游泳:1000  -以上都是1小時的時間
然後到時候我會新增一個欄位給使用者輸入{    }幾分鐘..然後在依使用者輸入的分鐘數成以選擇運動的數值
例如:籃球:600卡洛里..使用者欲查詢85分鐘會消耗多少卡洛里:類似這樣的加法

最佳答案

查看完整內容

不要用 ArrayAdapter ,你可以用 SimpleAdapter 其它的範例 http://wangshifuola.blogspot.tw/2011/08/androidsimpleadapter.html
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2013-4-21 14:09
不要用 ArrayAdapter ,你可以用 SimpleAdapter

其它的範例 http://wangshifuola.blogspot.tw/2011/08/androidsimpleadapter.html
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

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

本版積分規則