我的日志猫:
2022-07-29 21:42:03.128 24303-24303/com.example。newcadviewerapp E/AndroidRuntime:致命异常:主进程:com.example。newcadviewerapp,PID:24303 java.lang.RuntimeException:无法启动活动组件信息{com.example.newcadviewerapp/com.example.newcadviewerapp.ShareMedia}:java.langs.ClassCastException:androidx.appcompat.widget。AppCompatImageView无法转换为android.widget。android.app.ActivityThread.performLaunchActivity(ActivityThead.java:3729)上的按钮,android.app.servertransaction.LaunchActivityItem.execute(LaunchActivitityItem.java:85)上的HandleLaunchActivivity(Activity Thead.java:3896)上的操作,android.app.ServerTransactionExecutor.executeCallbacks(TransactionExcutor.java:140)上的执行android.app.servertransaction.TransactionExecutor.execute(TransactionExcutor.java:100)在android.app.ActivityThread$H.handleMessage(ActivityThead.java:2326)在android.os.Handler.dispatchMessage(Handler.java:106)在andro.os.Looper.loop(Looper.java:263)在and卓.app.ActivityThread.main(ActivityThread.java:8296)在java.reflect.Method。在com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)处调用(本机方法)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)处调用,原因是:java.lang.ClassCastException:androidx.appcompat.widget。AppCompatImageView无法转换为android.widget。android.app.Activity.performCreate(Activity.java:8153)上的com.example.newcadviewerapp.ShareMedia.onCreate(ShareMedia.kt:28)按钮和android.app.Activity.performCreate(Activity.java:8137)上的android.app.Instrumentation.callActivityOnCreate(Instrumentational.java:1310)上的android.app.ActivityThread.performLaunchActivity(ActivityThead.java:3698)上的按钮(ActivityThread.java:3896)
应用程序崩溃的布局(share_photo2.xml):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/app_bar"
android:background="@android:color/white"
>
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="2dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:id="@+id/profile_toolbar">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/close_share_post_button"
android:layout_width="50dp"
android:layout_height="50dp"
android:contentDescription="@string/to_decline_share_post"
android:src="@drawable/cross">
</ImageView>
<ImageView
android:id="@+id/share_post_buttom"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentEnd="true"
android:layout_marginTop="5dp"
android:layout_marginEnd="10dp"
android:contentDescription="@string/share_the_post_into_feed"
android:src="@drawable/tick">
</ImageView>
</RelativeLayout>
</androidx.appcompat.widget.Toolbar>
</com.google.android.material.appbar.AppBarLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_below="@id/app_bar">
<ImageView
android:layout_width="match_parent"
android:layout_height="250dp"
android:id="@+id/image_preview"
android:src="@drawable/add_image_icon"
android:scaleType="centerCrop"
android:layout_marginTop="10dp"
android:contentDescription="@string/preveiw_of_the_image_to_be_posted">
</ImageView>
<EditText
android:id="@+id/post_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="5dp"
android:layout_marginTop="10dp"
android:hint="@string/say_something_about_the_post"
android:inputType="text"
android:minHeight="48dp"
android:textColorHint="#757575"
android:autofillHints="">
</EditText>
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true">
<include layout="@layout/bottom_nav" />
</RelativeLayout>
</RelativeLayout>
bottom_nav.xml:
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/layout1"
android:layout_width="match_parent"
android:layout_height="55dp"
>
<ImageButton
android:id="@+id/add_picture_button_bottomnav"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="44dp"
android:contentDescription="@string/add_pictures"
app:layout_constraintEnd_toStartOf="@+id/imageButton3"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@android:drawable/ic_input_add" />
<ImageButton
android:id="@+id/search_button_bottomnav"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_marginTop="4dp"
android:layout_weight="1"
android:contentDescription="@string/search_for_recruiter_and_peers"
app:layout_constraintEnd_toStartOf="@+id/add_picture_button_bottomnav"
app:layout_constraintHorizontal_bias="0.4"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@android:drawable/ic_menu_search" />
<ImageButton
android:id="@+id/imageButton3"
android:layout_width="54dp"
android:layout_height="50dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="52dp"
android:contentDescription="@string/profile_page"
android:scaleType="fitCenter"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/img_1" />
</androidx.constraintlayout.widget.ConstraintLayout>
</merge>
ShareMedia.kt :
package com.example.newcadviewerapp
import android.app.Activity
import android.app.Instrumentation
import android.media.Image
import android.os.Bundle
import android.widget.Button
import android.widget.ImageView
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity
import androidx.viewpager2.widget.ViewPager2
import com.google.firebase.storage.FirebaseStorage
import com.google.firebase.storage.StorageReference
import com.squareup.picasso.Picasso
class ShareMedia: AppCompatActivity() {
lateinit var viewPager2: ViewPager2
lateinit var storagePostPicRef : StorageReference
private lateinit var image_preview : ImageView
lateinit var share_post_buttom:Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.share_photo2)
image_preview=findViewById(R.id.image_preview)
share_post_buttom=findViewById(R.id.share_post_buttom)
val contract=registerForActivityResult(ActivityResultContracts.GetContent()){ // We get the uri of the image
image_preview.setImageURI(it)
}
storagePostPicRef=FirebaseStorage.getInstance().reference.child("Post Pictures")
image_preview.setOnClickListener ()
{
contract.launch("image/*")
}
}
}
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.newcadviewerapp">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.NewCADViewerApp">
<activity
android:name=".LoginActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".JoinActivity"/>
<activity android:name=".MainActivity"/>
<activity android:name=".RecruiterProfile"/>
<activity android:name=".ShareMedia">
</activity>
</application>
</manifest>
您已将lateinit varshare_post_buttom: Button
声明为Button
,但在XML上它是ImageView
<ImageView
android:id="@+id/share_post_buttom"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentEnd="true"
android:layout_marginTop="5dp"
android:layout_marginEnd="10dp"
android:contentDescription="@string/share_the_post_into_feed"
android:src="@drawable/tick">
这就是为什么你的日志显示:
androidx.appcompat.widget.AppCompatImageView cannot be cast to android.widget.Button
我的应用程序有一个问题,我最近开始在Android studio中编程,但我遇到了一个无法解决的问题。所以我有一个包含4个活动的主页面,当我在模拟器中运行程序时,应用程序打开,其中3个活动工作完美,但当我点击打开activity时,我尝试实现滚动条的一个活动崩溃了。 代码如下: 还有撞车: 07/03 16:54:21:正在启动应用程序$adb install-multiple-r-t-p com
mydateutils.java:
我创造了一个activity,在这个activity里,我有不同的碎片。在一个片段中,我想检查用户是否已登录,如果已登录显示一个布局,如果未登录显示另一个布局。 这是我做的,你能过来看看吗? 这是我得到的错误 E/AndroidRuntime:致命异常:主进程:#########,PID:562 Android.content.res.resourcesimpl.getValue(resource
在我的应用程序中,有一个使用相机捕捉图像的工具。在Android6之前的所有版本中,它都能完美地工作,但在Android7.0版本中,它让我的应用程序崩溃了。 添加的权限 权限侦听器 打开相机的代码 崩溃日志 由:android.content.activityNotFoundException引起:未找到处理意图的活动{act=android.media.action.image_capture
[C:\Users\Riaz\AwesomeProject 任务:app:compileDebugJavaWithJavac 任务:app:compileDebugJavaWithJavac失败15个可操作任务:2个已执行,13个最新注意:C:\Users\Riaz\AwesomeProject\android\app\src\debug\java\com\AwesomeProject\React
这是主要活动XML 这是片段活动XML 这是主活动Java文件 这是片段Java文件 我收到的logcat消息说: java.lang.RuntimeException:无法启动活动ComponentInfo{com.csdelta.haroon.fragmentpractice/com.csdelta.haroon.fragmentpractice.MainActivity}:android.v