我有两个按钮其中一个点击监听器工作完美而另一个不起作用我试图删除代码并重写它,清理,重建并没有解决问题。 Button不起作用是pauseButton,其他工作完美。 如果有人有想法请帮助我。 提前谢谢。
if (orderEndTrip != null && !orderEndTrip.equals("")) {
accept_order.setText("تم التوصيل ");
accept_order.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
amountdialog();
}
});
} else {
accept_order.setVisibility(View.INVISIBLE);
EndTrip.setVisibility(View.VISIBLE);
EndTrip.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EndTripFun();
}
});
pauseBtn.setVisibility(View.VISIBLE);
pauseBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("pause click", "true");
if (t == 1) {
pauseBtn.setText("توقف");
Log.e("stop ", "true");
starttime = SystemClock.uptimeMillis();
handler.postDelayed(updateTimer, 0);
pauseFun();
t = 0;
} else {
pauseBtn.setText("استمرار");
Log.e("resume", "true");
time.setTextColor(Color.BLUE);
timeSwapBuff += timeInMilliseconds;
handler.removeCallbacks(updateTimer);
resumeTracking();
t = 1;
}
}
});
}
答案 0 :(得分:0)
在尝试使用调试器调试应用时添加断点。要知道如何使用以下链接中的调试器查找:https://developer.android.com/studio/debug/index.html
答案 1 :(得分:0)
尝试以下内容..
<Button android:id="@+id/accept_order"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="تم التوصيل "
android:onClick="onAcceptOrderClicked" />
<Button android:id="@+id/endTrip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="End Trip"
android:onClick="onEditTripClicked" />
<Button android:id="@+id/pauseorder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="توقف"
android:onClick="onPauseOrderClicked" />
在加载事件onCreate()时使用你的if逻辑..
Button acceptOrderBtn = (Button) findViewById(R.id.accept_order);
Button endTripBtn = (Button) findViewById(R.id.endTrip);
Button pauseOrderBtn = (Button) findViewById(R.id.pauseorder);
if (orderEndTrip != null && !orderEndTrip.equals("")) {
acceptOrderBtn.setVisibility(View.VISIBLE);
}else{
endTripBtn.setVisibility(View.VISIBLE);
pauseOrderBtn.setVisibility(View.VISIBLE);
}
public void onAcceptOrderClicked(View v) {
// do your accept order logic here
// amountdialog();
}
public void onEditTripClicked(View v) {
// does something interesting
}
public void onPauseOrderClicked(View v) {
// does something interesting
}