Java 我们可以将相对布局对象传递给OnItemSelectedListener吗?
我在OnCreate方法中创建了一个相对布局对象。它工作正常,但我想在Java 我们可以将相对布局对象传递给OnItemSelectedListener吗?,java,android,spinner,android-relativelayout,onitemselectedlistener,Java,Android,Spinner,Android Relativelayout,Onitemselectedlistener,我在OnCreate方法中创建了一个相对布局对象。它工作正常,但我想在OnItemSelectedListener中创建一个动态微调器 如果我在那里创建另一个相对布局变量,那么它将不会呈现OnItemSelectedListener之外的其他动态控件 我的代码是: RelativeLayout layout; layout = (RelativeLayout) findViewById(R.id.MultiQuesRelaLayOut); final Spinner[] sp = new
OnItemSelectedListener
中创建一个动态微调器
如果我在那里创建另一个相对布局变量,那么它将不会呈现OnItemSelectedListener
之外的其他动态控件
我的代码是:
RelativeLayout layout;
layout = (RelativeLayout) findViewById(R.id.MultiQuesRelaLayOut);
final Spinner[] sp = new Spinner[10];
for (int a = 0; a < 2; a++) {
sp[a] = new Spinner(this);
RelativeLayout.LayoutParams para = new RelativeLayout.LayoutParams(
(int) LayoutParams.WRAP_CONTENT, (int) LayoutParams.WRAP_CONTENT);
para.leftMargin = 300;
para.topMargin = 100;
ArrayAdapter < String > spinnerArrayAdapter = new ArrayAdapter < String > (this, android.R.layout.simple_spinner_item, value);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp[a].setAdapter(spinnerArrayAdapter);
sp[a].setLayoutParams(para);
sp[a].setTag(a);
layout.addView(sp[a]);
sp[a].setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView <? > arg0, View arg1,
int pos, long arg3) {
setContentView(R.layout.activity_questiondynamic);
String[] DDvalue = GetDropDownvalue(Avalue);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.MultiQuesRelaLayOut);
final Spinner[] Sp = new Spinner[10];
int add = (int) arg0.getTag();
Sp[add] = new Spinner(com.example.hakslogin.QuestionActivityDynamic.this);
RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(
(int) LayoutParams.WRAP_CONTENT, (int) LayoutParams.WRAP_CONTENT);
param.leftMargin = 25;
param.topMargin = 200;
Sp[add].setId(add);
Sp[add].setLayoutParams(param);
ArrayAdapter < String > adapter = new ArrayAdapter < String > (com.example.hakslogin.QuestionActivityDynamic.this, android.R.layout.simple_spinner_item, DDvalue);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Sp[add].setAdapter(adapter);
if (add == 0) {
layout.addView(Sp[add]);
}
}
@Override
public void onNothingSelected(AdapterView <? > arg0) {
// TODO Auto-generated method stub
}
});
}
相对布局;
布局=(RelativeLayout)findViewById(R.id.multiquesRelayLayout);
最终微调器[]sp=新微调器[10];
对于(int a=0;a<2;a++){
sp[a]=新微调器(此);
RelativeLayout.LayoutParams para=新的RelativeLayout.LayoutParams(
(int)LayoutParams.WRAP_内容,(int)LayoutParams.WRAP_内容);
第1.2段左边距=300;
第1.2段:最高保证金=100;
ArrayAdapterspinnerArrayAdapter=newArrayAdapter(这是android.R.layout.simple\u微调器项目,值);
spinnerrayadapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
sp[a].setAdapter(spinnerrayAdapter);
sp[a].setLayoutParams(第2段);
sp[a].setTag(a);
layout.addView(sp[a]);
sp[a].setOnItemSelectedListener(新建AdapterView.OnItemSelectedListener()){
@凌驾
已选择公共视图(AdapterView