android - 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...我在谷歌搜索帮助,在这里可以了解更多
非常感谢,对不起我的英语和这么多代码
解决方案
对不起我的问题。我没有用于创建组件的布局。我创建了一个,现在一切正常。
谢谢
推荐阅读
- typescript - vscode.workspace.workspaceFolders 返回错误。Vscode 扩展
- c# - 将插入字符串构建到 sql 时遇到 CSV/Json 的问题
- r - Nanair 包裹没有预期的结果
- c++ - 类中的虚拟布尔函数参数不起作用
- java - 在while循环中声明字符串变量,而不是整个循环 - java
- java - 在 Android 中使用 TextUtil 类优于 String 类有什么优势吗?
- python - Flask url_for 返回404(文件未找到),但绝对路径正确
- flutter - 颤振检查器不适用于我的 github 存储库中的应用程序
- python-3.x - 将列中的值与整数进行比较
- java - 使用 ArrayList 的挂钩方法
范围