我不能找到办法通过上下文适配器在静态片段微调(onCreateView()函数):的微调(在片段通过上下文)的Android适配器
public class MainActivity extends AppCompatActivity{
.
.
.
public static class MainFragment extends Fragment {
.
.
.
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
.
.
.
spinner1.setAdapter(new MyAdapter(MainActivity.this, spinner1, spinnerValues));
spinner2.setAdapter(new MyAdapter(this, spinner1, spinnerValues));
spinner3.setAdapter(new MyAdapter(this, spinner1, spinnerValues));
.
.
.
我甚至试图创建支持static方法返回上下文的静态类,但都没有工作。
这是MyAdapter类:
public class MyAdapter extends ArrayAdapter<String> {
public MyAdapter(Context ctx, int txtViewResourceId, String[] objects) {
super(ctx, txtViewResourceId, objects);
}
public View getDropDownView(int position, View cnvtView, ViewGroup prnt) {
return getCustomView(position, cnvtView, prnt);
}
public View getView(int pos, View cnvtView, ViewGroup prnt) {
return getCustomView(pos, cnvtView, prnt);
}
public View getCustomView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getLayoutInflater();
View mySpinner = inflater.inflate(R.layout.custom_spinner, parent, false);
TextView main_text = (TextView) mySpinner
.findViewById(R.id.text_main_seen);
main_text.setText(spinnerValues[position]);
return mySpinner;
}
}
编辑:我收到一个错误:
我不明白问题是什么。它看起来像你的适配器在其构造函数中接受一个上下文,并且正好接收一个Activity上下文。 –
嗯,我收到一个错误:“MainActivity.this无法从静态上下文中引用” – Fryzjer
请编辑该问题,并将该详细信息与正在使用它的完整类一起包含。 –