Android 使用意图显示URL

Android 使用意图显示URL,android,android-intent,illegalstateexception,Android,Android Intent,Illegalstateexception,我在运行时出错。单击按钮时发生Logcat错误 java.lang.IllegalStateException:在id为“btn\U webbrowser”的视图类android.widget.Button上的onClick处理程序的活动类com.steph.intents.IntentActivity中找不到onClick WebBrowserView方法 堆栈跟踪: activity_main.xml: 任何人都可以帮我做这些。谢谢。我想你应该像这样改变订单 setContentView(

我在运行时出错。单击按钮时发生Logcat错误

java.lang.IllegalStateException:在id为“btn\U webbrowser”的视图类android.widget.Button上的onClick处理程序的活动类com.steph.intents.IntentActivity中找不到onClick WebBrowserView方法

堆栈跟踪:

activity_main.xml:


任何人都可以帮我做这些。谢谢。

我想你应该像这样改变订单

 setContentView(R.layout.activity_main); 
 btn_webbrowser=(Button)findViewById(R.id.btn_webbrowser);

首先需要设置contentviewr.layout.activity_main;然后参考你的观点

首先设置视图内容,然后获取视图,所以更改

 btn_webbrowser=(Button)findViewById(R.id.btn_webbrowser);
 setContentView(R.layout.activity_main);

并将onclickWebBrowser更改为onclickWebBrowser,即

改变

public void onclickWebBrowser(View view){

因为在xml文件中,onclick函数名是onClickWebBrowser,还有一件事

在您定义的xml中

android:onClick="onClickWebBrowser"
在爪哇

public void onclickWebBrowser(View view)
查看案例差异,请编辑其中一个

您的原因是:java.lang.NoSuchMethodException:onClickWebBrowser[class android.view.view]因为在java文件中,您的方法名是onClickWebBrowser,它应该是onClickWebBrowser,您可以试试

package com.steph.intents;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class IntentActivity extends Activity{

    Button btn_webbrowser;

    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_webbrowser=(Button)findViewById(R.id.btn_webbrowser);


    }

    public void onClickWebBrowser(View view){
        Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.amazon.com"));
        startActivity(i);

    }

}

注意-将方法名称更改为onClickWebBrowserView视图

我不确定您的OnCreate

但我有一些应用程序列表

protected void openBrowser() {
    Uri uri = Uri.parse(txtURL.getText().toString());
    Intent i = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(i);

}

你也可以这样试试

public class IntentActivity extends Activity{

Button btn_webbrowser;

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn_webbrowser=(Button)findViewById(R.id.btn_webbrowser);

     btn_webbrowser.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
         Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.amazon.com"));
        startActivity(i);
       }
    });
  }

}     

@斯蒂芬,检查我的answer@Stephen您的xml按钮中有一个输入错误。您编写了onClickWebBrowser,但在活动中编写了onClickWebBrowser。所以它是C小写字母,大写字母。仔细检查我的侧边的anks+1将onclickWebBrowser更改为onclickWebBrowser。检查我的答案。首先是你准确地指出了错误。谢谢。你只是错过了时间。你也准确地指出了。谢谢。@Stephen很乐意帮忙,享受编码。
android:onClick="onClickWebBrowser"
public void onclickWebBrowser(View view)
package com.steph.intents;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class IntentActivity extends Activity{

    Button btn_webbrowser;

    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_webbrowser=(Button)findViewById(R.id.btn_webbrowser);


    }

    public void onClickWebBrowser(View view){
        Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.amazon.com"));
        startActivity(i);

    }

}
protected void openBrowser() {
    Uri uri = Uri.parse(txtURL.getText().toString());
    Intent i = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(i);

}
public class IntentActivity extends Activity{

Button btn_webbrowser;

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn_webbrowser=(Button)findViewById(R.id.btn_webbrowser);

     btn_webbrowser.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
         Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.amazon.com"));
        startActivity(i);
       }
    });
  }

}