使按钮在子句上可用

时间:2019-02-15 12:58:51

标签: android

我的应用程序中有一个部分,我希望按钮只有在您有足够的硬币时才可用,并且通过单击按钮您的硬币会减少,因此如果分数小于2则应再次禁用按钮 这是我的按钮

<Button
    android:id="@+id/shoes"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/tie"
    android:layout_marginTop="50dp"
    android:alpha="0.5"
    android:background="@drawable/buttonshape"
    android:enabled="false"
    android:onClick="shoes"
    android:text="how to tie your shoes !!"
    android:textAllCaps="false"
    android:textColor="@color/White"
    android:textSize="25sp" />

这是Java

public void shoes (View view) {
    coins = coins -2 ;
    SharedPreferences mycoins = getSharedPreferences("mycoins", Context.MODE_PRIVATE) ;
    SharedPreferences.Editor editor = mycoins.edit();
    editor.putInt("coins",coins) ;
    editor.commit();

    textCoins.setText(""+coins);
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/watch?v=shQ5U8my8jA")));
}

1 个答案:

答案 0 :(得分:0)

传递给该方法的视图是按钮,因此您需要将该视图设置为禁用。

public void shoes (View view) {
    coins = coins - 2 ;

    if( coins < 2){
         view.setEnabled(false);
    }

    SharedPreferences mycoins = getSharedPreferences("mycoins", Context.MODE_PRIVATE) ;
    SharedPreferences.Editor editor = mycoins.edit();
    editor.putInt("coins",coins) ;
    editor.commit();

    textCoins.setText(""+coins);
    startActivity(new Intent(Intent.ACTION_VIEW, 
    Uri.parse("https://www.youtube.com/watch?v=shQ5U8my8jA")));
}