gpt4 book ai didi

java - 使用另一个类的方法实现工具栏

转载 作者:行者123 更新时间:2023-12-02 03:18:41 41 4
gpt4 key购买 nike

我希望我的 MainActivity 类更加透明,因此不要在 onCreate 方法中的 MainAcitivty 类中,而是按以下方式实现工具栏:

Toolbar myToolbar = findViewById(R.id.toolbar);
setSupportActionBar(myToolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);

我用一种方法创建了一个新的 SetToolbar 类:

class SetToolbar extends AppCompatActivity {

void methodToolbar() {

Toolbar myToolbar = findViewById(R.id.toolbar);
setSupportActionBar(myToolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
}
}

然后是我想在MainActivity类中onCreate方法中调用的方法:

SetToolbar test = new SetToolbar();
test.methodToolbar();

有这种可能吗?我不知道该怎么想,因为我没有收到任何有关错误的信息,但应用程序不想打开。

最佳答案

我不太明白你的意思,但我猜你想避免 MainActivity 中出现无用的代码。你做的不太好,最好让MainActivity继承你糟糕地称为SetToolbar的BaseActivity。

所以创建你的母亲 Activity

class BaseActivity extends AppCompatActivity {

protected void methodToolbar() {

Toolbar myToolbar = findViewById(R.id.toolbar);
setSupportActionBar(myToolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
}
}

还有你的MainActivity

class MainActivity extends BaseActivity 
onCreate(){
...
methodToolbar()
...
}

在MainActivity的布局中,您必须添加工具栏布局,甚至创建另一个布局并将其添加到您的所有 Activity 中。并且不要忘记在 list 中声明您的 Activity 。

关于java - 使用另一个类的方法实现工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942961/

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