簡體   English   中英

Android存儲多個數據

[英]Android storing multiple data

我目前正在使用 Android 網絡服務發現。 使用下面的函數,每次運行時,它都會返回一個主機名。 但是,我想將所有數據存儲在某處以傳遞給下一個活動,我將如何做到這一點?

public void onServiceFound(NsdServiceInfo service) {

            Log.d(TAG, "Service discovery success" + service.getServiceName());
            if (!service.getServiceType().equals(SERVICE_TYPE)) {
                Log.d(TAG, "Unknown Service Type: " + service.getServiceType());
            } else if (service.getServiceName().equals(mServiceName)) {
                Log.d(TAG, "Same machine: " + mServiceName);
            } else if (service.getServiceName().contains(mServiceName)){
                mNsdManager.resolveService(service, mResolveListener);
            }
        }

示例 我有 3 個要存儲的名稱,我該如何做到這一點?

每次你得到一個名字時,只需將它添加到一個列表中,例如 myListOfNames。

在生成新活動之前,將該列表作為額外內容添加到您的意圖中。

你可以做這樣的事情

Intent i = new Intent()
i.putExtra("my_names", TextUtils.join(",", myListOfNames));
startActivity(i);

其中 TextUtils.join 將您的列表折疊成一個逗號分隔的字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM