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