【发布时间】:2021-02-07 08:28:25
【问题描述】:
我是 android 开发新手 我想创建一个将浅色模式转换为深色模式的应用 我有一个名为启用深色模式的按钮 我想在按下该按钮时启用深色模式,我打开了深色模式但是单击按钮后,我还想更改按钮中的文本以启用灯光模式。当我使用setText() 方法更改onclick 方法中的文本时
框中的文本仅在我按下按钮 2 次时才会更改,但我希望文本在第一次按下按钮后立即更改
这是我的java代码
public class MainActivity extends AppCompatActivity {
private Button darkmode;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
darkmode = (Button) findViewById(R.id.darkmodebutton);
darkmode.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
darkmode.setText("enable light mode");
}
});
}
}
谁能帮帮我,拜托 这是我制作了一个 gif 的应用程序的行为方式
【问题讨论】:
-
我在这里找到了更好的解释geeksforgeeks.org/…
标签: android android-studio settext