Java Android-片段中两个按钮中的第二个没有响应
所以我有一个主/细节布局,我使用的一个细节片段包含两个按钮。为了区分两个单独按钮上的单击,我在detail fragment类中设置了onClick()函数,如下所示: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
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(这个)?