2014-10-18 49 views
-1

所以基本上我有6個微調,6個edittext和一個按鈕,當我點擊按鈕時,我想要所有在spinners中選定的元素+編輯文本去textview(顯示)。我有這個java代碼作出這樣的,但代碼不適合我的實際代碼:將此代碼改編爲我的? (android)

import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 

public class Affichage extends ActionBarActivity { 

TextView textView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_affichage); 

    textView = (TextView) findViewById(R.id.afficher); 

    Intent intent = getIntent(); 
    if(intent!=null) 
    { 
     String day = intent.getStringExtra("day"); 
     String month = intent.getStringExtra("month"); 
     String text = intent.getStringExtra("text"); 

     textView.setText(day + "\n" + month + "\n" + text); 

    } 
    else 
    { 
     textView.setText("Intent is null"); 
    } 
}} 

在這段代碼,微調是這樣定義的:

String[] days = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", 
     "Friday", "Saturday" }; 

但我確定我在一個XML文件微調(mainactivity.xml)像這樣的例子:

<Spinner 
     android:id="@+id/spinner3" 
     android:layout_width="130dp" 
     android:layout_height="35dp" 
     android:layout_above="@+id/button1" 
     android:layout_alignLeft="@+id/spinner2" 
     android:entries="@array/Products" /> 

我填充微調這樣,在一個陣列,在XML文件:

<array name="Products"> 
<item>p1</item> 
<item>p2</item> 
<item>p3</item> 
</array> 

因此,如何第一碼適應的方式IM定義微調?

謝謝

回答

0

按照Android documentation一個微調可以設立這樣的:

Spinner spinner = (Spinner) findViewById(R.id.spinner); 
// Create an ArrayAdapter using the string array and a default spinner layout 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
    R.array.planets_array, android.R.layout.simple_spinner_item); 
// Specify the layout to use when the list of choices appears 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
// Apply the adapter to the spinner 
spinner.setAdapter(adapter); 

我看不到任何飛旋在你的onCreate()。 假設你的數組的XML位於資源文件夾和資源標籤包裹,它應該像

Spinner spinner = (Spinner) findViewById(R.id.spinner3); 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
    R.array.Products, android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(adapter); 

來處理用戶的選擇,你需要建立一個onItemSelectedListener。文檔也證明了這一點。

+0

我真的很新的Android(初學者),我不明白你的意思;那2個佈局是什麼?我有1個佈局用於我的微調+ edittext和1個佈局,用於將texners和edittexts中的元素放入其中。 – 2014-10-18 22:41:57

+0

'simple_spinner_item和simple_spinner_dropdown_item'是標準佈局文件,用於定義微調器及其下拉項目的外觀。檢查文檔,它在那裏描述。當你說你有2個佈局時,我假設你的意思是你的活動佈局文件與textedit和微調項目? – Ricky 2014-10-19 15:17:56