Java 如何使用图像视图拨打电话?
当我点击图像时,它没有响应。但是当我在XML中添加onClick()时,它会崩溃。我有多个图像做同样的帮助我与它 XML文件Java 如何使用图像视图拨打电话?,java,android,xml,android-studio,Java,Android,Xml,Android Studio,当我点击图像时,它没有响应。但是当我在XML中添加onClick()时,它会崩溃。我有多个图像做同样的帮助我与它 XML文件 <ImageView android:id="@+id/cto" android:layout_width="60dp" android:layout_height="60dp" android:onClick="onClick" androi
<ImageView
android:id="@+id/cto"
android:layout_width="60dp"
android:layout_height="60dp"
android:onClick="onClick"
android:layout_alignBottom="@+id/fb"
android:layout_toLeftOf="@+id/fb"
android:layout_toStartOf="@+id/fb"
android:src="@drawable/callto" />
当我添加onClick值时,它是错误的&如果我不添加,它就没有响应
试试这个你刚刚忘记了覆盖
call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel: 9871275493"));
if (ActivityCompat.checkSelfPermission(Content_main.this,
Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
startActivity(callIntent);
}
});
编辑
同时从您的图像视图中删除android:onClick=“onClick”
<ImageView
android:id="@+id/cto"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_alignBottom="@+id/fb"
android:layout_toLeftOf="@+id/fb"
android:layout_toStartOf="@+id/fb"
android:src="@drawable/callto" />
试试这个你刚刚忘记了覆盖
call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel: 9871275493"));
if (ActivityCompat.checkSelfPermission(Content_main.this,
Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
startActivity(callIntent);
}
});
编辑
同时从您的图像视图中删除android:onClick=“onClick”
<ImageView
android:id="@+id/cto"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_alignBottom="@+id/fb"
android:layout_toLeftOf="@+id/fb"
android:layout_toStartOf="@+id/fb"
android:src="@drawable/callto" />
从xml中删除这一行以解决崩溃问题
android:onClick="onClick"
接下来请记住,使用requestPermission
方法请求运行时权限(示例)
从xml中删除这一行以解决崩溃问题
android:onClick="onClick"
接下来请记住,使用requestPermission
方法请求运行时权限(示例)
是从xml添加onclick方法,还是使用
setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {}
}
是从xml添加onclick方法,还是使用
setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {}
}
我想可能是演员。您不是在铸造imageview。试着铸造它我想可能是铸造。您不是在铸造imageview。试着铸造它完全相同,图像没有响应,看起来是静态的only@VivekPathak当我们点击任何按钮时,如果它没有任何连接,那么它就不工作了——正如我看到的那样。使用@Override是一个很好的做法,但不是崩溃的原因VivekPathakIt完全一样,图像不是它似乎是静止的only@VivekPathak当我们点击任何按钮时,如果它没有任何连接,那么它就不工作了——如图所示。使用@Override是一个很好的做法,但不是崩溃的原因VivekPathak你的
错误说了一些其他的东西,但你的代码说了一些其他的东西!!根据错误,您尚未在中使用任何AppcompatImageViewcode@SantanuSur事实并非如此。onClick是视图类(ImageView的超类)的一个方法,原因是视图类android.support.v7.widget.AppCompatImageView的xml属性错误…,id为“cto”
我仍然无法理解:-@appersiano你能解释一下吗?他使用的是imageView
而不是AppCompatImageView
。两者都是完全不同的小部件@桑塔努先生,请停止,告诉我解决办法。明天是最后期限。@SantanuSur一个用户的复制粘贴错误我想你的错误说了别的,但是你的代码说了别的!!根据错误,您尚未在中使用任何AppcompatImageViewcode@SantanuSur事实并非如此。onClick是视图类(ImageView的超类)的一个方法,原因是视图类android.support.v7.widget.AppCompatImageView的xml属性错误…,id为“cto”
我仍然无法理解:-@appersiano你能解释一下吗?他使用的是imageView
而不是AppCompatImageView
。两者都是完全不同的小部件@桑塔努先生,请停止,告诉我解决办法。明天是最后期限。@SantanuSur用户复制粘贴错误我想当我点击图像时,它没有响应权限授予了吗?是的,在应用程序标记的顶部,您还必须询问运行时权限…不仅在“在清单中声明”中检查,我看到您只是在检查权限,而没有使用ActivityCompat.requestPermissions方法,因此我认为您的代码返回。然后,当我单击图像时,它没有响应权限授予了吗?是,在应用程序标记的顶部,您还必须询问运行时权限…不仅在清单中声明它检查我看到您只检查权限,而没有使用ActivityCompat.requestPermissions方法,因此我认为您的代码返回OK我已删除onClick,这仍然是一样的-图像视图没有响应您需要授予运行时权限才能访问手机呼叫转到设置->应用程序->打开应用程序->转到权限->单击手机并授予@VivekPathakIt在手机或android studio或emulator中的权限?您正在测试的设备onOk我已经删除了onClick,这仍然是一样的-图像视图没有响应您需要授予运行时权限才能访问手机呼叫转到设置->应用程序->打开您的应用程序->转到权限->单击手机并授予在phone或android studio或emulator中的权限@VivekPathakIt?您正在测试的设备