完全披露者,我更改了问题的标题以反映当前的实际问题

看来我不知所措...所以我做错了与我在屏幕之间转换的方式有关。 当我将代码显示为Main活动时,一切似乎运行良好。 因此,这与此有关。

        buttonArea.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            v.setVisibility(View.GONE);
            setContentView(R.layout.activity_area);

        }
    });

旧问题有关单选按钮为何无法正常使用的信息。

我过去曾经做过一些Android,但我不知道为什么我的工作无法正常工作。 这在犯罪上应该很简单...但是由于某种原因它不起作用。

我应该说没有错误显示,因此所有内容均已导入。 我正在使用Android Studio。

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_area);


    final RadioButton rb1 =(RadioButton)findViewById(R.id.radFeet);
    final RadioButton rb2 =(RadioButton)findViewById(R.id.radMeters);
    final EditText txt = (EditText)findViewById(R.id.txtAreaIn);
    final RadioGroup rg = (RadioGroup)findViewById(R.id.radGroupArea);

    rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup radioGroup, int i) {
            double distance= Double.parseDouble(txt.getText().toString());
            if(rb1.isChecked()){
                txt.setText(String.valueOf(distance/con));
            }
            else if(rb2.isChecked()){
                txt.setText(String.valueOf(distance*con));
            }
        }

    });


}

这是活动的XML

<RelativeLayout 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" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="edu.gatech.seclass.converter.Area"
android:id="@+id/actArea">

<TextView android:text="@string/title_activity_area" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/lblArea"
    android:textSize="45dp"
    android:layout_alignParentEnd="true"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:ems="10"
    android:id="@+id/txtAreaIn"
    android:layout_below="@+id/lblArea"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="72dp" />


<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignEnd="@+id/lblArea"
    android:layout_below="@+id/txtAreaIn"
    android:minHeight="55dp"
    android:minWidth="55dp"
    android:id="@+id/radGroupArea">

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Conv_to_feet"
        android:id="@+id/radFeet"
        android:checked="false"
        android:layout_below="@+id/txtAreaIn"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="60dp"
        />


    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/Conv_to_meters"
        android:id="@+id/radMeters"
        android:layout_below="@+id/radFeet"
        android:layout_centerHorizontal="true"
        android:checked="false"
        />
</RadioGroup>

但是,当我单击任意一个单选按钮时……什么都没有发生。 我在这里缺少简单的东西吗?

#1楼 票数:0

可能是android:checked="false"导致了问题。 您可以尝试删除它,然后看看它如何运行吗?

#2楼 票数:0

因此我发现,与其像以前那样切换“活动”,还需要这样做。

startActivity(new Intent(MainActivity.this, Area.class));

尽管速度很慢,但可以完成此简单操作。 仍然对为什么以前的代码会导航到正确的布局却什么都不做感到好奇……实际上,现在我想到的可能是因为类未更改。

  ask by Chris Jones translate from so

未解决问题?本站智能推荐:

1回复

使用单选按钮切换相对布局可见性

我遇到了一个奇怪的问题:我一直在制作我的第一个 android 应用程序 - 一个简单的体脂计算器。 其中一项功能要求,如果用户选择他的性别为“男性”,则需要输入臀围的布局应该不可见。 反之亦然。 问题是,当检查“男性”单选按钮时,布局确实消失,但是当检查“女性”单选按钮时,视图不会回来! 为什么?
2回复

Android App-单选按钮,TextView和布局选项

我正在创建我的第一个android应用程序。 看起来很简单。 但是我对Java和Android完全陌生(我对C,C ++等更加熟悉)。 抱歉,这是有史以来最愚蠢的问题。 无论如何,我遵循了android dev网站上的步骤。 该应用程序应该让用户输入姓名并单击1st,2nd或3rd
1回复

将ClickListener分配给第二个布局中的按钮

我正在为一个应用程序(android)开发项目,并且正在为公司使用Android Studio 。 问题是我在这种编程中是新手。 我来自Windows VB ,恐怕在Android Java中工作不是那么容易。 我已经为我的应用程序创建了一个基本界面,并选择创建一个基于FrameLay
3回复

第二个setcontentview布局上的后退按钮

在我的课堂上,我使用的是setcontentview(R.layout.main2),其中在课堂上的某个点上,当按下按钮时,正在调用第二个布局main3。 我不知道如何在第二个布局上使用后退按钮以在main2上后退。 我尝试使用finish(); ,但它使我更回到布局main1上。 另外
2回复

单击返回按钮后如何从片段返回主布局

我正在尝试创建一个应用。 当我单击片段中的“后退”按钮时,我想从片段返回主布局。 请告诉我如何在单击“后退”按钮时从片段布局返回到主布局。 谢谢
1回复

如何通过单选按钮转到另一个布局?

我在.java中有2个代码,在.xml文件中有2个代码。.我需要让RadioButton将我带到另一页,该页具有每位医生可用的所有时间。 这样的: morningdrs.xml具有以下代码: 这是我的.java文件 因此,当单击“预定”按钮时,我希望该按钮将我带到其他布局
1回复

单选按钮更改布局活动Android Studio

主菜单 困难形象 您好,我正在开发游戏。 但是我无法解决我的游戏难度。 如何使硬模式按钮运行? 我希望当我选中RadioButton时,我在主菜单中的播放按钮将更改布局活动。 救命
3回复

在第二个布局上单击按钮不起作用

我想要的是:按下一个按钮,然后应用程序转到另一个布局(页面)。 在此页面上,按一个按钮,然后在文本框中显示一些文本。 我为每种布局进行了一项活动。 我收到此错误E / AndroidRuntime(862):java.lang.IllegalStateException:在ID为'bt