【问题标题】:How to set a variable from different class when the activity is first time loaded?首次加载活动时如何设置来自不同类的变量?
【发布时间】:2011-02-02 14:59:39
【问题描述】:

我是 Java Android 开发的初学者。我正在使用 Eclipse SDK 3.6.1 版本。我正在尝试这样做:第一堂课正在观看第二堂课的两个 RadioButtons 状态。我正在尝试在未单击它们时设置 RadioButton 状态。

头等舱:

public void onClick(View view) {        
    switch (view.getId()) {

    case R.id.Button01:         
        if (toolsas.rb1.isChecked()) { //do something

带有 RadioButtons 的第二类:

public void onClick(View view) {

        switch (view.getId()) {


        case R.id.RadioButton01:
            rb1=(RadioButton)findViewById(R.id.RadioButton01);
            rb2=(RadioButton)findViewById(R.id.RadioButton02);

            if (rb1.isChecked()) {
                rb2.setChecked(false);
                rb1.setChecked(true);

当我单击一个 RadioButton rb1 并将他的状态更改为检查第一个类是否正常工作时,打赌当我不单击 RadioButton rb1 时如何设置状态?如果我首先单击 Button01,程序将停止。头等舱有几个按钮,当我按下 Button01 时,我可以调用第二个班级并更改一些选项 抱歉英语不好

【问题讨论】:

    标签: android class variables button checked


    【解决方案1】:

    很难弄清楚您要做什么,但我认为您有两种不同的布局,每种布局都有不同的单选按钮。我认为您希望它们具有相反的状态,以便当用户选中一个时,另一个将显示为未选中?

    如果是这样,一种方法是将复选框的状态保存到SharedPreferences。每当用户更改复选框的设置时,将其状态保存到SharedPreferences。每当您加载 Activites 之一时,您就可以从您的偏好中读取值并将 UI 设置为匹配。

    【讨论】:

    • 但是如果我想在启动程序之前自动将 RadioButton 设置为检查状态。首先我加载 main.java 类(主布局), RadioButton 在 toolsas.java 类中。如果想做某事,我必须去 toolsas.java 类并检查 RadioButton rb1。如果我不检查 RadioButton rb1 程序崩溃导致 RadioButton 没有状态。 SharedPreferences 是解决问题的最佳方法吗?
    • @Juronis 仍然不确定我是否完全理解你,但是是的,我认为SharedPreferences 是要走的路。在toolsasonResume() 方法中,您从首选项中读取值并设置您的用户界面。我提供的数据存储链接有一些示例代码。
    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    相关资源
    最近更新 更多