2014-10-18 54 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