无法在我的主要活动中创建意图活动

时间:2019-04-25 10:16:27

标签: kotlin kotlin-android-extensions

<?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 arent在我的主要活动中创建,并且我需要此活动来开始另一个活动,因为我正在从事电子商务应用

1 个答案:

答案 0 :(得分:0)

由于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)
}