2

Java で Android アプリを構築しています。XML TextView の .setText シナリオで Enum 変数を使用しています。Enum のデータ型が間違っていることは十分に理解していますが、これに代わる方法を見つけるにはあなたの助けが必要です。

setText を使用しているコード:

package com.mastermind;

import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;


  public class Guess_database extends Activity {

public ArrayList<Guess> guess_list;
public static int guess_counter = 0;
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.guess_layout);
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    for (Guess g : guess_list) {

        View stub = inflater.inflate(R.layout.guess_stub, null);
        ((TextView) stub.findViewById(R.id.guess)).setText(g.v1 + ", "+ g.v2);
        ((TextView)stub.findViewById(R.id.guess_positions)).setText(g.c1);

    }

}
   }

そして、これが私の Enum 変数のクラスです。

  package com.mastermind;

import java.io.Serializable;

public class Guess implements Serializable
{
static int v1, v2, v3, v4;

public static GuessStatus c1,c2, c3, c4;

enum GuessStatus
{
    CORRECT,
    WRONG,
    CORRECT_WRONG_PLACE;
}
    }

どんな助けでも大歓迎です。

4

1 に答える 1

3
((TextView)stub.findViewById(R.id.guess_positions)).setText(g.c1.toString());
于 2012-09-21T14:21:59.037 に答える