Android 我想在片段内创建按钮?
我有一个类正在提取fragement,在这个类中,我想创建包含一些usrl地址的按钮。如何做到这一点?我试过了,但它给了我错误,请看我的代码,并给出一些建议 我的java类代码是Android 我想在片段内创建按钮?,android,url,android-fragments,actionlistener,layout-inflater,Android,Url,Android Fragments,Actionlistener,Layout Inflater,我有一个类正在提取fragement,在这个类中,我想创建包含一些usrl地址的按钮。如何做到这一点?我试过了,但它给了我错误,请看我的代码,并给出一些建议 我的java类代码是 public class McaFragment extends Fragment { Button button; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,
public class McaFragment extends Fragment {
Button button;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_mca, container, false);
addListenerOnButton();
return rootView;
}
public void addListenerOnButton() {
button = (Button) findViewById(R.id.button1); //getting error here in //findViewById
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent browserIntent =
new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.mkyong.com"));
startActivity(browserIntent);
}
});
}
}
您不能在片段中直接使用
findViewById
,您需要首先调用活动的上下文:
示例:
getActivity().findViewById(R.id.button1);
如果要在片段的视图中使用按钮,则需要在addListenerOnButton
示例:
getActivity().findViewById(R.id.button1);
////////addListenerOnButton(rootView)代码>
您不能在片段中直接使用findViewById
,您需要首先调用活动的上下文:
示例:
getActivity().findViewById(R.id.button1);
如果要在片段的视图中使用按钮,则需要在addListenerOnButton
示例:
getActivity().findViewById(R.id.button1);
////////addListenerOnButton(rootView)代码>
您不能在片段中直接使用findViewById
,您需要首先调用活动的上下文:
示例:
getActivity().findViewById(R.id.button1);
如果要在片段的视图中使用按钮,则需要在addListenerOnButton
示例:
getActivity().findViewById(R.id.button1);
////////addListenerOnButton(rootView)代码>
您不能在片段中直接使用findViewById
,您需要首先调用活动的上下文:
示例:
getActivity().findViewById(R.id.button1);
如果要在片段的视图中使用按钮,则需要在addListenerOnButton
示例:
getActivity().findViewById(R.id.button1);
////////addListenerOnButton(rootView)代码>
如果您的按钮位于片段布局中,您应该放置:
button = (Button) rootView.findViewById(R.id.button1);
在此之前,您应该将rootView设置为全局变量,位于按钮下方。因此:
Button button;
View rootView;
稍后在onCreateView中:
rootView = inflater.inflate(R.layout.fragment_mca, container, false);
如果您的按钮位于片段布局中,您应该放置:
button = (Button) rootView.findViewById(R.id.button1);
在此之前,您应该将rootView设置为全局变量,位于按钮下方。因此:
Button button;
View rootView;
稍后在onCreateView中:
rootView = inflater.inflate(R.layout.fragment_mca, container, false);
如果您的按钮位于片段布局中,您应该放置:
button = (Button) rootView.findViewById(R.id.button1);
在此之前,您应该将rootView设置为全局变量,位于按钮下方。因此:
Button button;
View rootView;
稍后在onCreateView中:
rootView = inflater.inflate(R.layout.fragment_mca, container, false);
如果您的按钮位于片段布局中,您应该放置:
button = (Button) rootView.findViewById(R.id.button1);
在此之前,您应该将rootView设置为全局变量,位于按钮下方。因此:
Button button;
View rootView;
稍后在onCreateView中:
rootView = inflater.inflate(R.layout.fragment_mca, container, false);
它解决了我的错误,但我的代码仍然无法工作…运行时错误即将出现。。。。请检查我的代码并帮助我。嘿,谢谢你为我节省了很多时间:)比你节省了那么多的人力it工作:)堆栈溢出是一个了不起的解决我的错误,但我的代码仍然无法工作…运行时错误来了。。。。请检查我的代码并帮助我。嘿,谢谢你为我节省了很多时间:)比你节省了那么多的人力it工作:)堆栈溢出是一个了不起的解决我的错误,但我的代码仍然无法工作…运行时错误来了。。。。请检查我的代码并帮助我。嘿,谢谢你为我节省了很多时间:)比你节省了那么多的人力it工作:)堆栈溢出是一个了不起的解决我的错误,但我的代码仍然无法工作…运行时错误来了。。。。请查看我的代码并帮助我。嘿,谢谢你为我节省了很多时间:)比你节省了这么多人:)堆栈溢出太可怕了我之前给出了答案。。。从一开始就是正确的。但好吧……我现在只能投票支持佐兰,我做到了:)希望你不介意……我注意到了。这就是为什么我投票给你的答案,所以现在不是-1;)。我不介意他是一个大thanx兄弟:)你是一个如此好的人(y)你似乎也对android充满热情。如果你想加入我的fb…欢迎你,这样我们可以互相讨论问题()我之前给出了答案。。。从一开始就是正确的。但好吧……我现在只能投票支持佐兰,我做到了:)希望你不介意……我注意到了。这就是为什么我投票给你的答案,所以现在不是-1;)。我不介意他是一个大thanx兄弟:)你是一个如此好的人(y)你似乎也对android充满热情。如果你想加入我的fb…欢迎你,这样我们可以互相讨论问题()我之前给出了答案。。。从一开始就是正确的。但好吧……我现在只能投票支持佐兰,我做到了:)希望你不介意……我注意到了。这就是为什么我投票给你的答案,所以现在不是-1;)。我不介意他是一个大thanx兄弟:)你是一个如此好的人(y)你似乎也对android充满热情。如果你想加入我的fb…欢迎你,这样我们可以互相讨论问题()我之前给出了答案。。。从一开始就是正确的。但好吧……我现在只能投票支持佐兰,我做到了:)希望你不介意……我注意到了。这就是为什么我投票给你的答案,所以现在不是-1;)。我不介意他是一个大thanx兄弟:)你是一个如此好的人(y)你似乎也对android充满热情。如果你想加入我的fb…欢迎你,这样我们就可以互相讨论问题了()