我正在开发一个Android应用程序,我有一个类A
。 A
类有一个微调器,并且有一个B类,它具有微调器onItemSelected()
,B implements OnItemSelectedListener
和B
是公共的。
我想在选择较新的项目时调用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中获取其元素。
答案 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问题