“错误:无法解析符号 findViewById”

普拉蒂克·拉蒂

我遇到了问题,findViewById但我找不到问题出在哪里。

这是我的 FirstFragment 类代码:

public class VehicleInformation extends Fragment implements AdapterView.OnItemSelectedListener {

    private TextView text_vehicle_no, text_chassis_no;
    private TextView text_company_name,text_insurance_id;
    RadioGroup radioGroup;
    RadioButton radioButton;
    private SpinnerAdapter text_vehicle_class;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_vehicle_information, container, false);
        return rootView;

        radioGroup = (RadioGroup) rootView.findViewById(R.id.insuranceYesNo);

        text_vehicle_no = (TextView) rootView.findViewById(R.id.vehicle_no);
        text_chassis_no = (TextView) rootView.findViewById(R.id.chassis_no);


        Spinner spinner_vehicle_class = (Spinner) rootView.findViewById(R.id.vehicle_class);
        Spinner spinner_vehicle_company = (Spinner) rootView.findViewById(R.id.vehicle_company);
        Spinner spinner_vehicle_model = (Spinner) rootView.findViewById(R.id.vehicle_model);
        Spinner spinner_vehicle_fuel = (Spinner) rootView.findViewById(R.id.vehicle_fuel);
        Spinner spinner_vehicle_color = (Spinner) rootView.findViewById(R.id.vehicle_color);
        Spinner spinner_vehicle_types = (Spinner) rootView.findViewById(R.id.vehicle_types);

        ArrayAdapter adapter = ArrayAdapter.createFromResource(this,R.array.vehicle_class_array, android.R.layout.simple_spinner_item);
        ArrayAdapter adapter1 = ArrayAdapter.createFromResource(this,R.array.vehicle_company_array, android.R.layout.simple_spinner_item);
        ArrayAdapter adapter2 = ArrayAdapter.createFromResource(this,R.array.vehicle_model_array, android.R.layout.simple_spinner_item);
        ArrayAdapter adapter3 = ArrayAdapter.createFromResource(this,R.array.vehicle_fuel_array, android.R.layout.simple_spinner_item);
        ArrayAdapter adapter4 = ArrayAdapter.createFromResource(this,R.array.vehicle_color_array, android.R.layout.simple_spinner_item);
        ArrayAdapter adapter7 = ArrayAdapter.createFromResource(this,R.array.vehicle_type_array, android.R.layout.simple_spinner_item);

        //specify the layout to use when the list of choices appears

        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        adapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        adapter7.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        //aaply the adapter to the spinner
        spinner_vehicle_class.setAdapter(adapter);
        spinner_vehicle_company.setAdapter(adapter1);
        spinner_vehicle_model.setAdapter(adapter2);
        spinner_vehicle_fuel.setAdapter(adapter3);
        spinner_vehicle_color.setAdapter(adapter4);
        spinner_vehicle_types.setAdapter(adapter7);


        spinner_vehicle_class.setOnItemSelectedListener(this);
        spinner_vehicle_company.setOnItemSelectedListener(this);
        spinner_vehicle_model.setOnItemSelectedListener(this);
        spinner_vehicle_fuel.setOnItemSelectedListener(this);
        spinner_vehicle_color.setOnItemSelectedListener(this);
        spinner_vehicle_types.setOnItemSelectedListener(this);


    }

    public void onStart(){
        super.onStart();

        EditText datePicker=(EditText) findViewById(R.id.datePicker);
        datePicker.setOnFocusChangeListener(new View.OnFocusChangeListener(){
            public void onFocusChange(View view, boolean hasfocus){
                if(hasfocus){
                    DateDialog dialog=new DateDialog(view);
                    android.support.v4.app.FragmentTransaction ft =getFragmentManager().beginTransaction();
                    dialog.show(ft, "DatePicker");

                }
            }
        });
    }

    public void radiobtn(View view) {
        int radiobtnselect = radioGroup.getCheckedRadioButtonId();
        radioButton = (RadioButton) view.findViewById(radiobtnselect);
        Toast.makeText(VehicleInformation.this, radioButton.getText(),         Toast.LENGTH_SHORT).show();
    }


    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
       String sSelected=adapterView.getItemAtPosition(i).toString();
        Toast.makeText(VehicleInformation.this,sSelected,Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {

    }

}

还在线显示错误

ArrayAdapter adapter = ArrayAdapter.createFromResource(this,R.array.vehicle_class_array, android.R.layout.simple_spinner_item);" 

说错误的第一个参数类型

还在线上显示错误 Toast 消息说无法解析方法 maketext

我是p。

Activity不同Fragment它没有内置findViewById()方法。这意味着您需要使用View.findViewById(),除了在您的onStart()方法中,您已经在任何地方使用在这里,您可以更改此行:

EditText datePicker=(EditText) findViewById(R.id.datePicker);

对此:

EditText datePicker=(EditText) getView().findViewById(R.id.datePicker);

至于您的适配器和吐司问题,问题在于(同样,与 不同Activity),Fragment该类不是 的子类Context,因此您需要传递不同的第一个参数。尝试通过getContext()而不是VehicleInformation.this.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“无法解析片段中的 findviewbyid”错误

来自分类Dev

无法解析AppCompatActivity中的findViewByID

来自分类Dev

无法解析方法'findViewById(int)'

来自分类Dev

错误:找不到符号方法findviewbyid

来自分类Dev

FindViewById给出错误

来自分类Dev

FindViewById返回错误的视图

来自分类Dev

findViewById中的错误ListView

来自分类Dev

setContentView和findViewById错误

来自分类Dev

按钮出现错误findViewById()

来自分类Dev

发生 findViewById 方法错误

来自分类Dev

findviewbyid-无法解决

来自分类Dev

无法“findViewById”图形视图

来自分类Dev

无法解析片段中的方法“ findViewById(int)”

来自分类Dev

无法在MainActivity中解析方法“ findViewById”

来自分类Dev

无法在Fragment RecyclerView中解析'findViewById'方法

来自分类Dev

无法解析方法findViewByID(int)片段Java

来自分类Dev

Expandable Recyclerview findViewById(int) 无法解析

来自分类Dev

出现错误“无法解决findViewById(int)”

来自分类Dev

出现错误“无法解决findViewById(int)”

来自分类Dev

如何修复“错误:找不到符号方法 findViewById(int)”错误?

来自分类Dev

使用findViewById()时出现错误

来自分类Dev

Android findViewById无法找到资源

来自分类Dev

无法使用findViewById检索视图

来自分类Dev

使用findViewById无法找到mpandroidchart

来自分类Dev

kotlin 中的 findViewById 无法编译

来自分类Dev

错误:找不到符号方法getSupportActionBar(),findViewById(int),getApplicationContext()

来自分类Dev

无法解析Adapter类中的ConfirmActivity和findViewById

来自分类常见问题

无法在Kotlin中“ findViewById”。收到错误“类型推断失败”

来自分类Dev

findViewById(R.id.bAdd)错误

Related 相关文章

热门标签

归档