0

文字列値クラスを別のクラスに渡す際に問題があります。メイン クラスには 2 つのスピナーと日付ピッカーがあり、1 つ目のスピナーは場所、2 つ目はストック ポイント名です。場所が選択されると、2 つ目のスピナーと選択された日付に関連するストック ポイントが表示されます。JSON を使用するために、URL の 3 つのフィールドに渡します。item、item1、date はフィールドです。

url0 = "http://10.0.2.2:51382/RestServiceImpl.svc/json/?Location="+item+"&GROUP="+item1+"&asondate="+date;

文字列 url0 を別のクラスに渡したいのですが、そのクラスを呼び出すときにそれを渡しました。

06-28 12:09:45.998      612-612/com.android.exchange           E/StrictMode: null
    android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d31660 that was originally bound here
    at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
    at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
    at android.app.ContextImpl.bindService(ContextImpl.java:1418)
    at android.app.ContextImpl.bindService(ContextImpl.java:1407)
    at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
    at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
    at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
    at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
    at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850)
    at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
    at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
    at android.os.AsyncTask$2.call(AsyncTask.java:287)
    at java.util.concurrent.FutureTask.run(FutureTask.java:234)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
    at java.lang.Thread.run(Thread.java:856)
4

1 に答える 1

0

URL と item,item1,date の 1 つのタイプのみを使用している場合は、Intent で 3 つの値のみを渡し、別のクラスの Bundle から取得します。この値を URL に設定できます。

値を渡します。

Intent intent = new Intent(getBaseContext(), SecondActivity.class);
intent.putExtra("EXTRA_item", item);
intent.putExtra("EXTRA_item1", item1);
intent.putExtra("EXTRA_date", date);
startActivity(intent);

SecondActivity で値を取得します。

Intent intent = getIntent();
String item = intent.getStringExtra("EXTRA_item");
String item1 = intent.getStringExtra("EXTRA_item1");
String date = intent.getStringExtra("EXTRA_date");

url0 を設定します。

于 2013-06-28T12:31:21.827 に答える