JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區 » String  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 如何才能將下拉式功能表的對映的浮點數據陣列數值輸出到TextView物件
gavin2217





發文: 4
積分: 0
於 2014-08-07 17:04 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
大家好,我有一個SPINNER學校作業,內容是要將SPINNER下拉式選單對的陣列映數值輸出到TextView問題一值解決不了,懇請問各位高手們,可否提供建議,以下是我的佈局與程式內容,謝謝!

(1)String.xml,增加一筆String Array,名稱為 product
<string-array name="product">
<item >電腦螢幕</item>
<item >記憶體</item>
</string-array>

(2)activity_main.xml佈局內容:
兩個下拉式選單物件與一個TextView物件:
Spinner1: @+id/mainP (主要產品選項),並已將屬性Entries加入product
Spinner2: @+id/specItem(產品規格選擇)
TextView1: @+id/priceV (用以顯示所選產品的價格陣列數值)

(3)main_activity.java內容
package com.example.mysportmetvalue;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends Activity implements OnItemSelectedListener{
double [] price0={2000,4200,5300};
  double [] price1={700,1400,2800};
String [] ItemSet0 = {"14吋","19吋","22吋"}; //螢幕產品價格,本陣列要套用在”電腦螢幕”規格上
  String [] ItemSet1 = {"1GB","2GB","4GB"}; //記憶體產品價格,本陣列要套用在”記憶體”規格上

  
  Spinner mainP, specItem;
  TextView priceV;
  
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mainP = (Spinner)findViewById(R.id.mainP); //第一個下拉式選單
specItem = (Spinner)findViewById(R.id.specItem); //第二個下拉式選單
priceV = (TextView)findViewById(R.id.priceV); //用以顯示價錢
mainP.setOnItemSelectedListener(this); //監聽第一個下拉式選單選項

}
//以下程式作用,是當選擇第一個下哩式選單時,會出現”電腦螢幕”、”記憶體”兩種選項,預設第一項是”電腦螢幕”,但不論是選”電腦或是”記憶體”,第二個下拉式選單會自動套上正確的規格選擇清單,例如:當在第一個下拉式選單是選擇”電腦螢幕”時,第二個下拉式選單竟應該出現各種”螢幕規格”供人選擇,如果第一個下拉式選單是選擇”記憶體”,那第二個下拉式選單就應該出現”多少GB”的規格選項。

public void onItemSelected(AdapterView <?> arg0, View arg1,
      int pos, long arg3){
  
  String [] specItemSet;
  if (pos==0)
    specItemSet = ItemSet0;
    
  else
    specItemSet = ItemSet1;
  
  ArrayAdapter<String> specItemAd = new ArrayAdapter<String>
  (this,android.R.layout.simple_spinner_item,specItemSet);
      
  sportItemAd.setDropDownViewResource
  (android.R.layout.simple_spinner_dropdown_item);
  
  specItem.setAdapter(specItemAd);    
}

@Override
public void onNothingSelected(AdapterView <?> arg0){
  //TODO auto-generated method stub
}
//到此為止,都沒有問題,當使用virtual window測試也都ok;但接下來真的不知道要怎麼寫了,產品有兩種規格陣列,電腦螢幕尺寸是對應到price0,而記憶體不同GB數值則是對應到price1陣列,想樣讓價格顯示在TextView物件priceV上,例如,選擇了記憶體2GB,然後priceV.setText()=1400這一段不知該怎麼寫,故在此求教各位高手們指點我。



@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
816 如何才能將下拉式功能表的對映的浮點數據陣列數值輸出到TextView物件 gavin2217 3398 2014-08-07 17:04
685 Re:如何才能將下拉式功能表的對映的浮點數據陣列數值輸出到TextView物件 yahoo1234tw 26 2014-08-07 21:52
694 Re:如何才能將下拉式功能表的對映的浮點數據陣列數值輸出到TextView物件 gavin2217 7 2014-08-08 09:19
» JWorld@TW »  Java 新手區 » String

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8