java类型ListViewFragment的findViewById(int)方法未定义
我得到以下错误:
类型ListViewFragment的findViewById(int)方法未定义
ListViewFragment是
package com.yogeshojha.nagariksahayata;
import java.util.ArrayList;
import java.util.List;
import com.yogeshojha.nagariksahayata.R;
import 安卓.os.Bundle;
import 安卓.support.v4.app.Fragment;
import 安卓.view.LayoutInflater;
import 安卓.view.View;
import 安卓.app.Activity;
import 安卓.view.ViewGroup;
import 安卓.widget.AdapterView;
import 安卓.widget.AdapterView.OnItemSelectedListener;
import 安卓.widget.ArrayAdapter;
import 安卓.widget.Spinner;
import 安卓.widget.TextView;
public class ListViewFragment extends Fragment implements OnItemSelectedListener{
public ListViewFragment(){}
Spinner mspinner;
TextView viewvdc;//declare spinner globally
ArrayAdapter<String> adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String [] name = {"नेपाली नागरिकता","नेपाली नागरिकता","नेपाली नागरिकता"};
System.out.println(name.length);
//这是我得到错误的地方,后面的那行
viewvdc = (TextView) findViewById(R.id.viewvdc);
View rootView = inflater.inflate(R.layout.fragment_listview, container, false);
mspinner = (Spinner) rootView.findViewById(R.id.spinnervdc);
//set adapter for spinner here
adapter=new ArrayAdapter<String>(getActivity(),安卓.R.layout.simple_spinner_item,name);
// you can use getActivity() or this
mspinner.setAdapter(adapter);
return rootView;
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
mspinner.setSelection(position);
String selState = (String) mspinner.getSelectedItem();
viewvdc.setText("Selected Android OS:" + selState);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}
我知道这是一个常见的错误,但我无法解决
# 1 楼答案
把线移到下面
把它改成
如果它在
R.layout.fragment_listview