gpt4 book ai didi

java - Android - fragment 中两个按钮中的第二个按钮无响应

转载 作者:行者123 更新时间:2023-12-01 04:56:38 27 4
gpt4 key购买 nike

所以我有一个主/详细布局,并且我使用的详细信息 fragment 之一包含两个按钮。为了区分对两个单独按钮的点击,我在详细信息 fragment 类中设置了 onClick() 函数,如下所示:

public void onClick(View view) {
System.out.println("Click on:");
//The switch statement determines which button was pressed
switch (view.getId()) {
//If it's the calculation button
case R.id.button_calc:
System.out.println("Calculation button!");
//code...
break;
//Otherwise, if it's the save data button
case R.id.button_saveData:
System.out.println("Save button!");
//code...
break;
default:
break;
}

这两个按钮在 XML 中声明如下:

    <Button android:id="@+id/button_calc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_singleCalc"/>

<Button android:id="@+id/button_saveData"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_saveData"/>

当我点击button_calc时,它会改变颜色,产生点击声并按预期执行代码。然而,当我点击button_saveData时,它只会改变颜色 - 没有点击声音,也没有代码执行,甚至连println()也没有(在button_calc中工作正常)。

编辑:不确定这是否重要,但我正在使用 Android 4.2 的 Nexus 10 上开发此功能。

那么我做错了什么?

最佳答案

为了直接回答您的问题,我看不出您发布的代码有什么问题。

对我来说,我更喜欢将 onClick() 事件直接放在 xml 中,我有 Web 开发的历史,所以我想这对我来说感觉更自然。

<Button android:id="@+id/button_calc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_singleCalc"
android:onClick="onClickCalculation" />

<Button android:id="@+id/button_saveData"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_saveData"
android:onClick="onClickSaveData" />

然后在包含的 Activity (不是 fragment )中

public void onClickCalculation(View view) {
System.out.println("Calculation button!");
//code...
}

public void onClickSaveData(View view) {
System.out.println("Calculation button!");
//code...
}

关于java - Android - fragment 中两个按钮中的第二个按钮无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14011590/

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