java - 单击按钮时 URL 未打开

标签 java android

我对 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/

相关文章:

android - 在Android中将触摸事件传递给父 View 的onTouchListener

javascript - 适用于 Ionic 应用程序的 Google Map API

java - XML 中命名空间对于 XML 解析器的工作和重要性

web-applications - 500 错误 Weblogic 服务器

java - eclipse tomcat设置页面中的Tomcat URIEncoding ="UTF-8"

java - 创建对象时会复制方法吗?

java - 方法测试,没有打印任何内容

java - Android - 以编程方式相对布局

Android 文本布局问题 : two textviews, 并排,具有不同的布局对齐方式和权重

android - 如何创建既可用于Android测试又可用于单元测试的测试类?