首页 > 解决方案 > 无法在我的主要活动中创建意图活动

问题描述

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        tools:context=".MainActivity">
    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" app:srcCompat="@drawable/pp" android:id="@+id/imageView3"
            android:scaleType="centerCrop"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:id="@+id/textView"
            android:layout_centerInParent="false" android:layout_centerHorizontal="true"
            android:layout_marginTop="127dp" android:text="KAROLINE" android:textColor="@color/black"
            android:textSize="36sp" android:textStyle="bold"/>

    <ScrollView android:layout_width="282dp" android:layout_height="match_parent"
                android:layout_below="@id/textView" android:layout_centerHorizontal="true"
                android:layout_alignParentTop="false" android:layout_marginTop="100dp"
    >

        <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
            <EditText
                    android:layout_width="match_parent"
                    android:layout_height="65dp"
                    android:inputType="textEmailAddress"
                    android:ems="10"
                    android:background="@color/white"
                    android:id="@+id/etUsername" android:hint="Username"/>
            <EditText
                    android:layout_width="match_parent"
                    android:layout_height="70dp"
                    android:inputType="textPassword"
                    android:background="@color/white"
                    android:ems="10"
                    android:id="@+id/etPassword" android:layout_marginTop="20dp" android:hint="Password"/>
            <Button
                    android:text="LOGIN"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" android:id="@+id/buLogin"
                    android:background="@color/light_salmon" android:layout_marginTop="20dp" android:onClick="buLogin"/>
            <TextView
                    android:text="Create account"
                    android:onClick="buCreateacct"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" android:id="@+id/textView5" android:textColor="@color/black"
                    android:layout_marginTop="5dp"/>
        </LinearLayout>
    </ScrollView>
</RelativeLayout>

这是一个用户界面的 xml 文件,我使用 kotlin 遇到的问题是 buLogin 和 buCreateacct 没有在我的主要活动中创建,我需要这个活动来开始另一个活动,因为我正在处理电子商务应用程序

标签: androidkotlin

解决方案


假设加入是build.gradle因为app:srcCompat

android {
    defaultConfig {
        ...
        android.defaultConfig.vectorDrawables.useSupportLibrary = true
    }
}

检查activity文件中是否定义了您的第二个或第三个AndroidManifest.xml。例如:

<activity android:name=".SecondActivity"></activity>
<activity android:name=".ThirdActivity"></activity>

然后 buCreateacctbuLogin函数你应该有一个intent和调用StartActivity方法,以便开始第二个或第三个活动。例如:

fun buLogin(){
    val loginIntent = Intent(this,SecondActivity::class.java)

    //function logic before starting the second activity. For instance intent extras

    startActivity(loginIntent)
}

推荐阅读