【发布时间】:2018-02-26 05:51:53
【问题描述】:
我有 4 个活动,每个活动中都有微调器,这个微调器包括 3 字符串数据(下拉选择),当我从活动传递到另一个活动时,我必须在微调器中传递这个选定的数据,就像我从微调器的列表中选择数据 x 并单击按钮一样,所选数据必须在第二个活动中微调器也是 x。 我阅读了几个解决方案而没有任何解决方案。我希望在这里解决它,这是我的微调器代码以及放置意图代码的位置
public class Page1 extends AppCompatActivity {
Spinner spinner;
ArrayAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_page1);
spinner = (Spinner)findViewById(R.id.spinner);
adapter = ArrayAdapter.createFromResource(this,R.array.film_type,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getBaseContext(), parent.getItemAtPosition(position) + " selected", Toast.LENGTH_LONG).show();
switch (position)
{case 0:
btn[0] = (FloatingTextButton) findViewById(R.id.btn);
btn[0].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
double thick = Double.valueOf(editText1.getText().toString());
double width = Double.valueOf(editText2.getText().toString());
}
});
break;
case 1:
btn[0] = (FloatingTextButton) findViewById(R.id.btn);
btn[0].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try {
} catch (NumberFormatException e) {
//not a double
}
}
});
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
【问题讨论】:
标签: java android android-spinner