Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-片段中两个按钮中的第二个没有响应_Java_Android_Android Fragments - Fatal编程技术网

Java Android-片段中两个按钮中的第二个没有响应

Java Android-片段中两个按钮中的第二个没有响应,java,android,android-fragments,Java,Android,Android Fragments,所以我有一个主/细节布局,我使用的一个细节片段包含两个按钮。为了区分两个单独按钮上的单击,我在detail fragment类中设置了onClick()函数,如下所示: public void onClick(View view) { System.out.println("Click on:"); //The switch statement determines which button was pressed switch (view.get

所以我有一个主/细节布局,我使用的一个细节片段包含两个按钮。为了区分两个单独按钮上的单击,我在detail 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;
    }
    <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"/>
这两个按钮用XML声明如下:

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;
    }
    <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中工作正常)

编辑:不确定这是否重要,但我正在用安卓4.2开发Nexus10


那么我做错了什么呢?

直接回答你的问题,我看不出你发布的代码有任何问题

对我来说,我更喜欢将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" />
您是否调用了findviewbyd(R.id.button\u saveData).setOnClickListener(这个)?