如何在微调器

时间:2016-03-18 19:51:20

标签: android spinner onitemselectedlistener

我正在开发一个Android应用程序,我有一个类AA类有一个微调器,并且有一个B类,它具有微调器onItemSelected()B implements OnItemSelectedListenerB是公共的。 我想在选择较新的项目时调用A中的函数。因此,如果选择了first项,并将其更改为second,那么我想调用类A中的函数。
我总是想调用A A 1}}的功能。它刷新了一个清单 我该怎么做?
A onCreate public void addListenerOnSpinnerItemSelection() { pspinner = (Spinner) findViewById(R.id.spinner1); pspinner.setOnItemSelectedListener(new B()); } 中有public class B implements OnItemSelectedListener { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id){ Toast.makeText(parent.getContext(), "The selected place: " + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show(); A.refresh(); //I think I should call A's function like that but // Android Studio tells meg that refresh() must be static } } 个微调的调整者:

A

B班:

addListenerOnSpinnerItemSelection()

我应该在B中拨打onItemSelected的功能吗?或者在refresh()&#39; 'server'?但是如何?
不幸的是,它不是那样的。如何在没有make 'sync'静态的情况下调用A&#39的函数? 微调器从xml中获取其元素。

2 个答案:

答案 0 :(得分:1)

如果索引数量很少,您可以使用此

print('\n'.join(w for w in word if v in w))
print('finished')
祝你好运。

答案 1 :(得分:-1)

您可以在onItemSelectedListener中使用if / else语句或开关。 在你的onItemSelectedListener中,试试这个:

String s = parent.getSelectedItem().toString();

if(s == "1"){
    callFunctionHere();
}
else if(s == "2"){
    anotherFunction();
}

灵感来自this SO问题