使这个代码适应我的? (机器人)

时间:2014-10-18 20:08:22

标签: java android android-layout textview android-spinner

所以基本上我有6个微调器,带有6个edittext和一个按钮,当我点击按钮时,我希望旋转器中所有选中的元素+编辑文本进入文本视图(显示)。我有这个java代码来制作它,但代码不适合我的实际代码:

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");
    }
}}

在这段代码中,spinner的定义如下:

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文件填充spinner:

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

那么如何使第一个代码适应我定义微调器的方式?

谢谢

1 个答案:

答案 0 :(得分: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。文档还证明了这一点。