我试图在我的片段布局中添加一个按钮,但它说方法findViewByid
无法解析。我在片段中的onCreateView
方法中实现它。为什么它会给我这个错误?
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.view.View;
import android.widget.Button;
public class extra extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
Button myButton = (Button) findViewById(R.id.my_button);
return inflater.inflate(R.layout.extra, container, false);
}
}
答案 0 :(得分:2)
您需要使用View
。等,
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.extra, container, false);
// Inflate the layout for this fragment
Button myButton = (Button) rootView.findViewById(R.id.my_button);
return rootView;
}
答案 1 :(得分:1)
使用我的代码
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.extra, container, false);
Button myButton = (Button)view.findViewById(R.id.my_button);
return view;
}
答案 2 :(得分:1)
public class extra extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = LayoutInflater.from(getActivity()).inflate(
R.layout.YOUR_LAYOUT, null);
Button myButton = (Button) v.findViewById(R.id.my_button);
return v;
}}
使用上面的代码
答案 3 :(得分:0)
使用此代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.extra, container, false);
Button myButton = (Button) rootView.findViewById(R.id.my_button);
return rootView;
}