我在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
是应用崩溃而不是打开网址的原因..但这不是原因
但是,这是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>
谢谢!
答案 0 :(得分:3)
在xml中你使用了
Process.java
public class Process extends AuditEntity {
// some pojo fields
}
AuditEntity.java
public abstract class AuditEntity extends IdentifiableEntity {
// some pojo fields
}
IdentifiableEntity.java
public abstract class IdentifiableEntity extends Entity {
// some pojo fields
}
Entity.java
public abstract class Entity implements Serializable {
}
在您使用的活动中
android:onClick="viewAptoide" .
将其替换为
public void ViewAptoide(View v)
{
Uri uri = Uri.parse("http://www.google.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
检查点击名称和方法名称上的xml应该相同。
答案 1 :(得分:2)
您的按钮调用方法
android:onClick="viewAptoide"
虽然您的方法名称是
public void ViewAptoide
请确保命名一致,否则找不到您的方法
答案 2 :(得分:1)
按钮的onClick属性设置为
android:onClick="viewAptoide"
将您的方法名称更改为
public void viewAptoide
按照惯例,方法名称应该以Java中的小写字符开头。
此外,由于您使用ACTION_VIEW意图访问互联网,请确保您在AndroidManifest.xml文件中拥有以下权限
<uses-permission android:name="android.permission.INTERNET" />