こんにちは、私は android android で作業しており、非同期タスクでいくつかのタスクを実行しています。非同期タスクを呼び出して、文字列をパラメーターとして渡したいと思います。私はグーグルを検索しましたが、運が悪かったので、非同期タスクを呼び出すコードを次に示します
new warkah_detail().execute(id_warkah);
ここに私の非同期タスクがあります
class warkah_detail extends AsyncTask<String, String, String>
{
@Override
protected void onPreExecute()
{
pDialog = new ProgressDialog(warkah.this);
pDialog.setMessage("Fetching Details...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected String doInBackground(String... args)
{
try
{
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id_warkah", id_warkah));
json = jParser.makeHttpRequest(url_warkah, "POST", params);
これらのコードは、このようなエラーを発生させますCaused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
文字列を非同期タスクに渡す最良の方法は何ですか? どんな助けにも感謝します。ありがとう。
[更新]トーストを削除しましたが、呼び出されたタスクから非同期タスクに渡される正しい文字列をまだ受け取りません。何か案が?