首页 > 解决方案 > android studio 中的活动不显示任何内容,但也返回错误

问题描述

我正在 Android Studio 和 Kotlin 中使用 Android 开发一个应用程序。我的 MainActivity 这有两个按钮。

1个按钮:调用活动2,它有5个按钮用于对数据库进行操作。2按钮:调用其他活动,它有其他按钮来调用一项新服务,播放、停止和暂停一个视频。

在我的活动 2 中,当我从主要活动开始打电话时......我去这个确定,但活动不显示任何按钮......但仍然显示我放在那里的警报以通知我我在哪个活动中。

我必须告诉我,我从 android、kotlin、android studio 开始...抱歉附加了很多代码,但我不知道附加了什么代码,为此我附加了 mainActivity XML、activity 2.xml 和活动2.kt

非常感谢你帮助我

主要的

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rl"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:padding="8dp"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:padding="8dp"
        android:text="PAC Desarrollo"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="48sp"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/imagen"
        android:layout_width="148dp"
        android:layout_height="131dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="197dp"
        android:scaleType="fitCenter"
        android:visibility="visible"
        app:srcCompat="@mipmap/ic_launcher"
        tools:visibility="visible" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="277dp"
        android:text="Ir a Activity 2" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:layout_marginEnd="27dp"
        android:layout_marginRight="27dp"
        android:layout_marginBottom="278dp"
        android:text="Ir a Acrtivity 3" />

</RelativeLayout>

活动2.XML

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Activity2">

    <com.google.android.material.appbar.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:theme="@style/Theme.PracticaDesarrollo.AppBarOverlay"
        tools:ignore="MissingConstraints">

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="419dp"
            android:layout_height="wrap_content"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/Theme.PracticaDesarrollo.PopupOverlay" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"></LinearLayout>

    </com.google.android.material.appbar.AppBarLayout>

    <include
        android:id="@+id/include"
        layout="@layout/content_3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/btCrear"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Crear Tabla"
        tools:layout_editor_absoluteX="48dp"
        tools:layout_editor_absoluteY="181dp"
        tools:ignore="MissingConstraints" />

    <Button
        android:id="@+id/btInsertar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Insertar Datos"
        tools:layout_editor_absoluteX="209dp"
        tools:layout_editor_absoluteY="177dp"
        tools:ignore="MissingConstraints" />

    <Button
        android:id="@+id/btConsultar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Consultar Datos"
        tools:layout_editor_absoluteX="45dp"
        tools:layout_editor_absoluteY="253dp"
        tools:ignore="MissingConstraints" />

    <Button
        android:id="@+id/btVolver"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Volver"
        tools:layout_editor_absoluteX="276dp"
        tools:layout_editor_absoluteY="253dp"
        tools:ignore="MissingConstraints" />

</androidx.constraintlayout.widget.ConstraintLayout>

Activity2.kt

package com.example.practicadesarrollo
import android.content.Intent
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.google.android.material.snackbar.Snackbar
import androidx.appcompat.app.AppCompatActivity

class Activity2 : AppCompatActivity() {

    private lateinit var btCrear: Button
    private lateinit var btInsertar: Button
    private lateinit var btConsultar: Button
    private lateinit var btVolver: Button

    override fun onCreate(savedInstanceState: Bundle?) {


        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_2)
        setSupportActionBar(findViewById(R.id.toolbar))

        btCrear = findViewById(R.id.btCrear)
        btInsertar = findViewById(R.id.btInsertar)
        btConsultar = findViewById(R.id.btConsultar)
        btVolver = findViewById(R.id.btVolver)



        /*findViewById<FloatingActionButton>(R.id.fab).setOnClickListener { view ->
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show()
        }*/


        btCrear.setOnClickListener({
            val intent = Intent(this, CrearTabla::class.java)
            startActivity(intent)
        })

        btInsertar.setOnClickListener({
            intent = Intent(this, InsertarDatos::class.java)
            startActivity(intent)
        })

        btConsultar.setOnClickListener({
            intent = Intent(this, ConsultarDatos::class.java)
            startActivity(intent)
        })

        btVolver.setOnClickListener({
            intent = Intent(this, MainActivity::class.java)
            startActivity(intent)
        })

        this.showAlertDialog()

    }


    private fun showAlertDialog() {
        val alertDialog: AlertDialog.Builder = AlertDialog.Builder(this@Activity2)
        alertDialog.setTitle("")
        alertDialog.setMessage("Usted está en la activity 2")
        alertDialog.setPositiveButton(
                "yes"
        ) { _, _ ->
            Toast.makeText(this@Activity2, "Alert Cerrado", Toast.LENGTH_LONG).show()
        }
        alertDialog.setNegativeButton(
                "No"
        ) { _, _ -> }
        val alert: AlertDialog = alertDialog.create()
        alert.setCanceledOnTouchOutside(false)
        alert.show()
    }
}

我也不得不说我在 activity2.kt 中有代码注释,这就是为什么如果我不评论这个,我的应用程序会意外关闭。我怎么说 ii'm noob in Android, kotlin, etc...我在谷歌搜索帮助,在这里可以了解更多

非常感谢,对不起我的英语和这么多代码

标签: androidandroid-studiokotlin

解决方案


对不起我的问题。我没有用于创建组件的布局。我创建了一个,现在一切正常。

谢谢


推荐阅读