按钮侦听器不起作用

时间:2016-11-24 06:33:49

标签: android button

我有两个按钮其中一个点击监听器工作完美而另一个不起作用我试图删除代码并重写它,清理,重建并没有解决问题。 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;
                                }
                            }
                        });




                    }

2 个答案:

答案 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
}