0

我是 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
4

1 回答 1

0

不确定在纸牌上,但将钱存储为浮动。它不是一个整数。显示它很简单,因为 java 可以通过简单地将浮点数添加到空字符串来使浮点数变为字符串

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
}
于 2013-05-15T02:31:06.853 回答