android按钮需要2点击才能生效

时间:2012-12-17 04:59:29

标签: android button

我遇到了按钮的奇怪行为。按钮有两个动作。

  • 第一个操作是在按钮和
  • 内设置文本
  • 第二个更改整数值。

    单击一次时,仅更改整数值。只有在第二次单击后才会更改文本。 请帮我解决一下:)

按钮布局

<Button
android:id="@+id/delres"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="false"
android:layout_below="@id/soffice"
android:layout_toRightOf="@id/face"
android:onClick="delrestor_Click"
android:text="Button"
/>

按钮代码

public void delrestor_Click(View v){
        db = new DatabaseHandler(this);  
        if(p.get_active()==1){
            p.set_active(0);
            p.set_ranking(0);
            dres.setText("Delete");
            db.updateCandidate(p);
        }
        else{
            p.set_active(1);
            p.set_ranking(0);
            dres.setText("Restore");
            db.updateCandidate(p);
        }
        db.close();
    }

按钮初始化

dres = (Button) findViewById(R.id.delres);
if(p.get_active()==1){
            dres.setText("Delete");
        }
        else dres.setText("Restore");

1 个答案:

答案 0 :(得分:0)

android:dublicateParentState将焦点传递给按钮