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;
}
}
どんな助けでも大歓迎です。