所以基本上我有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>
那么如何使第一个代码适应我定义微调器的方式?
谢谢
答案 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。文档还证明了这一点。