在android studio中点击ok按钮打开一个URL链接

时间:2016-04-05 21:42:31

标签: android android-layout

 protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
            setSupportActionBar(toolbar);


      f.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String url = "https://www.google.co.uk/";

                    Intent i = new Intent(Intent.ACTION_VIEW);
                    i.setData(Uri.parse(url));
                    startActivity(i);
                }
            });

//这是我到目前为止所做的,但是它没有在它一直提出的模拟器上加载URL:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener((android.view.View$OnClickListener)' on a null object reference

我已经尝试了大多数事情,但我无法弄明白我的生活中任何帮助都会受到赞赏

4 个答案:

答案 0 :(得分:0)

这是因为您尚未初始化f按钮。你用f = (Button) findViewById(R.id.yourButton);初始化了吗?抱怨您的按钮 null

答案 1 :(得分:0)

使用 -

(findViewById(R.id.Fire)).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String url = "https://www.google.co.uk/";

                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(url));
                startActivity(i);
            }
        });

答案 2 :(得分:0)

我已经这样做了(对不起初初的代码),是的,它回来说:

空对象引用上的

android.view.View $ OnClickListener)'

实际代码

按钮f =(按钮)findViewById(R.id.Fire);

     f.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String url = "https://www.google.co.uk/";

                    Intent i = new Intent(Intent.ACTION_VIEW);
                    i.setData(Uri.parse(url));
                    startActivity(i);
                }
            });

答案 3 :(得分:0)

您是否在清单中设置了INTERNET权限?如果没有试试这个:

 <uses-permission android:name="android.permission.INTERNET"></uses-permission>