如何在二十一点安卓游戏开发中显示金额

时间:2013-05-14 23:32:30

标签: java android blackjack

我是Android开发的新手,我只是想知道如何存储玩家目前的金钱价值?我应该将它作为字符串存储在string.xml中,还是应该将其作为方法中的int?另外我应该如何制作卡片组。我应该使用阵列吗?我被告知你不应该把它存储为一个字符串,我不知道如果它没有存储为字符串,你启动应用程序时如何显示它。任何帮助将不胜感激!

  <TextView
        android:background ="@android:color/white"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/cash"
        android:padding="5dip"
        /> 
 Im currently storing it in a textview

1 个答案:

答案 0 :(得分:0)

在卡片组中不确定,但将钱存放在浮子上。它不是一个int。显示它很简单,因为java可以通过简单地将float添加到空字符串

来使float成为字符串

str =“”+ flt;复杂?怎么样?

protected boolean store_cash(){
   SharedPreferences settings = getSharedPreferences("GENERAL", 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putFloat("cash", mCash);
        return editor.commit();
}
protected void load_cash(){
 SharedPreferences settings = getSharedPreferences("GENERAL", 0);
 mCash = settings.getFloat("cash", (float) 0.0);
}

这只是设置textview标题的问题

protected void display_cash(){
    TextView cash = (TextView ) findViewById(R.id.cash);
    cash.setText( "$" + mCash);  //formatting may be required..  google is your friend
}