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
我已经尝试了大多数事情,但我无法弄明白我的生活中任何帮助都会受到赞赏
答案 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>