【问题标题】:Button to open link in Android Studio [closed]在 Android Studio 中打开链接的按钮 [关闭]
【发布时间】:2021-01-14 04:26:48
【问题描述】:

我对 Java 和 Kotlin 很陌生,对 Android Studio 也很陌生。

我正在尝试制作一个简单的应用程序,当点击该应用程序时,它会转到一个链接。 就像在 Android 工作室中一样,选择了一个空的活动和 Java 语言。在设计中,中间只有一个按钮,按下时会打开一个指向 YouTube 的链接。很简单。

我使用了无数在网上找到的代码,但在代码或构建 APK 时总是有几个错误。

谁能告诉我我是怎么做到的,给我代码,也许可以把它放在 xml 和主要活动中?我真的很感激。如果我不够清楚,我很抱歉:(

编辑:我的意思是代码,我可以从这里复制一些东西,然后粘贴到 xml 和主要活动中,对不起,我只是在试验,我也是堆栈溢出的新手!

【问题讨论】:

  • 从互联网上复制随机代码不起作用。你需要了解你在做什么。这需要一些时间来学习。
  • 我可以从哪里开始学习? YouTube 上的教程让我很困惑。任何资源或任何东西都会有所帮助,谢谢。
  • 从纯 Java 开始,当您觉得舒服时,请转到 Android 文档。
  • 我试试,谢谢! ^-^

标签: java android xml android-activity


【解决方案1】:

我为您制作了一个示例应用程序。只需克隆存储库或下载它,导入到 android studio 并构建它。

https://github.com/Farbklex/openUrlExample

我保持相当简单。 activity_main.xml 文件包含布局。它使用ConstraintLayout 来排列元素。 文本输入由来自Material Design library 的TextInputLayout 和TextInputEditText 处理。这些是用来让它看起来更好一点的。

MainActivity 查找 EditText 和 Button 并将它们与逻辑连接起来。 单击 Button 时,将调用 onOpenUrlButtonClicked 方法。然后它检查 EditText 的输入并尝试将其解析为 Uri。如果可以解析,则尝试在设备上查找可以处理 Uri 的活动。

如果无法解析 Uri 或在设备上未找到匹配的活动,则会显示错误消息。

private void onOpenUrlButtonClicked() {
    String inputString = urlInput.getText().toString();
    Uri parsedUrl = null;
    try {
        parsedUrl = Uri.parse(inputString);
    }catch (Exception ex){
        Log.e(TAG, "Failed to parse input to a URL. Input: " + inputString);
        Toast.makeText(this, "Failed to parse URL", Toast.LENGTH_LONG).show();
    }

    if(parsedUrl != null){
        try {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(parsedUrl);
            startActivity(intent);
        }catch (ActivityNotFoundException ex){
            Toast.makeText(this, "Can't open URL. Did you enter a valid URL (https://...)", Toast.LENGTH_LONG).show();
        }

    }
}

【讨论】:

  • 嗨!非常感谢你的回复。我下载了 zip 文件并成功地将项目导入 Android Studio,但是,我收到 5 个错误,显示“Gradle Sync Failed: Sync Issues Found”并且无法构建。嗯,我不知道如何在这里发送我的屏幕截图。我该怎么办? .编辑:如果你觉得不值得,你可以不回复。只是为了帮助^-^
  • @IbrahimPlays 检查更新是否适用于 android studios 和您已安装的插件。很有可能,这会导致兼容性问题。该项目可以在 Windows 和 Mac 上使用 Android Studio 4.0 正常导入。
猜你喜欢
  • 1970-01-01
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多