iT邦幫忙

4

陣列的問題

我的想要的是每當我使用setPart_no的時候 他會丟一筆資料到陣列 可是我列印解果出來 都只會有最後一筆 求解
寫入

public class GlobalVariable extends Application {
    private String part_no;
    private String user_id;         //User 密碼
    private String[] part;
    
    public String[] getPart() {
        return part;
    }
    public String getPart_no() {
        return part_no;
    }
    public void setPart_no(String part_no) {
        this.part_no = part_no;
         part = new String[]{part_no};
    }
    public String getUser_id() {
        return user_id;
    }
    public void setUser_id(String user_id) {
        this.user_id = user_id;
    }
}

接收

 GlobalVariable Account = (GlobalVariable)getApplicationContext();
        tests = Account.getPart();
        test.setText(Arrays.toString(tests));
dragonH iT邦超人 5 級 ‧ 2020-03-06 10:43:02 檢舉
part = new String[]{part_no};

......

然後

https://stackoverflow.com/questions/14098032/add-string-to-string-array
求關注 iT邦新手 5 級 ‧ 2020-03-06 11:01:25 檢舉
謝謝回復

1 個回答

2
dragonH
iT邦超人 5 級 ‧ 2020-03-06 10:52:34
最佳解答

你的需求應該用 arrayList

ideone

至於你原本 code 的問題

part = new String[]{part_no};

你每次都 new 一個 string[]

裡面都只放一個 element

當然最後都只有你最後新增的

求關注 iT邦新手 5 級 ‧ 2020-03-06 11:09:37 檢舉

喔喔 看懂了感謝你的範例

我要發表回答

立即登入回答