Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我想在片段内创建按钮?_Android_Url_Android Fragments_Actionlistener_Layout Inflater - Fatal编程技术网

Android 我想在片段内创建按钮?

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,

我有一个类正在提取fragement,在这个类中,我想创建包含一些usrl地址的按钮。如何做到这一点?我试过了,但它给了我错误,请看我的代码,并给出一些建议

我的java类代码是

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…欢迎你,这样我们就可以互相讨论问题了()