0

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

  • 第一个动作是在按钮内设置文本和

  • 第二个更改整数值。

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

按钮布局

<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");
4

1 回答 1

0

android:duplicateParentState 将焦点传递给按钮

于 2014-12-29T10:35:48.333 回答