gpt4 book ai didi

java - 使用大纲文本字段的工具栏问题

转载 作者:行者123 更新时间:2023-12-02 04:16:50 25 4
gpt4 key购买 nike

我正在尝试为我的 android studio 项目使用 AppBar。在 build gradle(module app) 中它实现了:

com.google.android.material:material:1.1.0-alpha07 [I use this because i want 
to use com.google.android.material.textfield.TextInputLayout on my xml/layout
files],

com.android.support.constraint:constraint-layout:1.1.3,

com.android.support.constraint:constraint-layout:1.1.3,

testImplementation 'junit:junit:4.12'.

在MainActivity.Java中:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar1 = findViewById(R.id.toolbar);
}

如果我使用 'toolbar.inflateMenu(R.menu.menu_bar);'或 'setActionBar();'[setActionBar(工具栏工具栏)] 当我运行我的应用程序时,它立即崩溃。我一直在寻找解决方案,但总是在构建 gradle(module app) 中实现“com.android.support:appcompat-v7:28.0.0”。如果我同时实现这两个功能,我的应用程序就会立即崩溃

谁能帮我将我的toolbar1设置为ActionBar?

这是我的 xml 文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
tools:context="com.example.MainActivity"

<Button
android:id="@+id/B_Back"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:background="@android:color/black"
android:onClick="startsSecondActivity"
android:text="@string/B_Back_name"
android:textColor="@android:color/white"/>

<LinearLayout
android:id="@+id/ll1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">

<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="180dp"
android:layout_height="wrap_content"
android:hint="@string/hint">

<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:text="@string/app_name" />

</com.google.android.material.textfield.TextInputLayout>

</LinearLayout>

</LinearLayout>

谢谢,斯伯特。

最佳答案

Toolbar toolbar1 = findViewById(R.id.toolbar);

仅当您在带有 id 工具栏的 xml 文件中添加工具栏时才有效。如果您想检索默认工具栏,请使用

getSupportActionBar();

我个人更喜欢创建自己的工具栏,如果您想要这样的代码示例,只需询问我或查看此链接 https://developer.android.com/training/appbar/setting-up

关于java - 使用大纲文本字段的工具栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56656288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com