-2

そのため、メインクラスに次のような配列リストを作成しました。

private static ArrayList<Job> teamNoOne = new ArrayList<Job>();

変数を持つ別のJavaファイルにあるジョブタイプです。

public class Job {
    public long time;
    public int teamNo;
    public String regNo;
    public String gridRef;
}

ユーザーがテキストフィールドにデータを入力すると、入力されたテキストを取得して変数の 1 つに保存し、それを配列リストに追加します。

Job job = new Job();
job.gridRef = tfGridRef.getText();

配列にデータを追加すると(teamNoOne.add(job.gridRef);、エラーが発生し続けます

ArrayList 型のメソッド add(Job) は、引数 (文字列) には適用されません

みんなありがとう

4

5 に答える 5

2

次のステートメントで、ジョブ オブジェクトの配列リストに文字列を追加しようとしています。

(teamNoOne.add(job.gridRef));

job.gridRefは であり、オブジェクトStringではないためです。Job

Job次のように、オブジェクトをリストに追加してみてください。

Job job = new Job();
job.gridRef = tfGridRef.getText();

teamNoOne.add(job);
于 2013-10-21T09:11:41.140 に答える
0

あなたArrayListJobオブジェクトのコレクションであるため、特定のJobを追加/追加する必要があります。

Job job = new Job();
job.gridRef = tfGridRef.getText();

teamNoOne.add(job);
于 2013-10-21T09:13:21.610 に答える
0

オブジェクト型の配列リストを作成するときは、同じ型のオブジェクトを add メソッドに渡す必要があります。

 ArrayList<ObjectType> arrayListName = new ArrayList<ObjectType>();
   arrayListName.add(objectOfGivenType);

したがって、値を Job オブジェクトに割り当ててから、上記のように配列リストに追加する必要があります。

于 2013-10-21T09:15:42.290 に答える
0

job.gridRefは のようにString 見えますが、 からわかるように private static ArrayList<Job> teamNoOne = new ArrayList<Job>();teamNoOneは のリストですJob。つまり、オブジェクトteamNoOneが必要です。Jobだから、このようにしてみてください:

Job job = new Job();
job.gridRef = tfGridRef.getText();
teamNoOne.add(job);
于 2013-10-21T09:18:13.903 に答える