我的应用程序中有一个部分,我希望按钮只有在您有足够的硬币时才可用,并且通过单击按钮您的硬币会减少,因此如果分数小于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")));
}
答案 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")));
}