我对 Android 开发还很陌生,我正在开始我的第一个应用程序。
我在开发中遇到了第一个问题,问题是“单击按钮时,URL 打不开,而不是应用程序崩溃”。 .
这是MainActivity.java:
package com.rodentsmobile.app;
import android.app.*;
import android.os.*;
import android.content.*;
import android.media.*;
import android.net.*;
import android.security.*;
import android.system.*;
import android.view.*;
import android.util.*;
import java.lang.*;
import java.net.*;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void ViewAptoide(View v)
{
Uri uri = Uri.parse("http://www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
首先,它是 public void ViewAptoide()
但我认为忘记 View v
是应用程序崩溃且无法打开 URL 的原因。这不是原因。
但是,这是 main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent">
<ImageView
android:layout_height="300px"
android:layout_width="700px"
android:src="@drawable/image_1"
android:layout_centerInParent="true"
android:id="@+id/mainImageView1"/>
<TextView
android:layout_height="wrap_content"
android:text="Rodents Mobile"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_below="@id/mainImageView1"
android:layout_centerInParent="true"
android:id="@+id/mainTextView1"/>
<Button
android:layout_height="wrap_content"
android:text="Aptoide"
android:layout_width="wrap_content"
android:layout_below="@id/mainTextView1"
android:layout_centerInParent="true"
android:onClick="viewAptoide"
android:translationY="15dp"/>
</RelativeLayout>
谢谢!
最佳答案
在 xml 中您使用了
android:onClick="viewAptoide " .
并且在您使用的 Activity 中
public void ViewAptoide (View v)
{
Uri uri = Uri.parse("http://www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
替换为
public void viewAptoide (View v)
{
Uri uri = Uri.parse("http://www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
检查点击名称和方法名称上的 xml 应相同。
关于java - 单击按钮时 URL 未打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41322824/