Android 如何在不扩展活动的情况下添加微调器
我有一个扩展片段的类。我想添加一个旋转器,但他需要扩展活动。是否可以采取不同的做法 如果我扩展了一个课堂活动,但在这种情况下我不能这样做,那么下面的内容应该可以使用Android 如何在不扩展活动的情况下添加微调器,android,android-fragments,android-spinner,Android,Android Fragments,Android Spinner,我有一个扩展片段的类。我想添加一个旋转器,但他需要扩展活动。是否可以采取不同的做法 如果我扩展了一个课堂活动,但在这种情况下我不能这样做,那么下面的内容应该可以使用 public class Parameters extends Fragment implements AdapterView.OnItemSelectedListener{ Spinner spinner; ArrayAdapter<CharSequence> adapter; @Overr
public class Parameters extends Fragment implements AdapterView.OnItemSelectedListener{
Spinner spinner;
ArrayAdapter<CharSequence> adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.parameters_tab3, container, false);
return rootView;
spinner = (Spinner) findViewById(R.id.spinner);
adapter = ArrayAdapter.createFromResource(this.getContext(), R.array.strength_class_of_concrete, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
TextView myText = (TextView) view;
Toast.makeText(this, "selected" + myText.getText(), Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}
公共类参数扩展片段实现AdapterView.OnItemSelectedListener{
纺纱机;
阵列适配器;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.parameters_tab3,容器,false);
返回rootView;
微调器=(微调器)findViewById(R.id.spinner);
adapter=ArrayAdapter.createFromResource(this.getContext(),R.array.strength\u类\u混凝土,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
}
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
TextView myText=(TextView)视图;
Toast.makeText(此“已选”+myText.getText(),Toast.LENGTH\u SHORT.show();
}
@凌驾
未选择公共无效(AdapterView父级){
}
}
列EC2
设置
C12/15
C16/20
C20/25
C25/30
C30/37
C35/45
C40/50
C45/55
C50/60
C55/67
C60/75
在设置微调器之前退出该函数。设置微调器后写入返回rootView
。像这样
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.parameters_tab3, container, false);
spinner = (Spinner) rootView.findViewById(R.id.spinner);
adapter = ArrayAdapter.createFromResource(this.getContext(), R.array.strength_class_of_concrete, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
return rootView;
}
编辑
如果您使用的是片段,则视图
在onCreate
中膨胀。现在,您应该可以在该膨胀视图中找到视图。像
spinner = (Spinner) rootView.findViewById(R.id.spinner);
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.parameters_tab3, container, false);
spinner = (Spinner) rootView.findViewById(R.id.spinner);
adapter = ArrayAdapter.createFromResource(this.getContext(), R.array.strength_class_of_concrete, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
return rootView;
}
spinner = (Spinner) rootView.findViewById(R.id.spinner);