リスト配列をパラメータとしてAndroidAsynTaskに渡します

ルイス・パラダ

Androidアプリに小さな大きな問題があります。配列リストを非同期タスクに渡して、外部APIにデータを投稿しようとしています。しかし、eclipseは常にデータ型エラーを返し、アクティビティからASyncTaskにパラメーターを渡す方法がわかりません。助けてください

  public void Login(View view){
    String usern = username.getText().toString();
    String pwd = password.getText().toString();

    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("username", usern));
    nameValuePairs.add(new BasicNameValuePair("password", pwd));                
    nameValuePairs.add(new BasicNameValuePair("external-login", "true"));

    if(isNetworkAvailable()){
        GetAxiomaCredentials axiomacredentials = new GetAxiomaCredentials();
        axiomacredentials.execute();
    }else{
        Toast.makeText(this, "Network is not available.", Toast.LENGTH_LONG).show();
    }
}

そのため、nameValuePairsを渡してパラメーターとして実行できますが、AsyncTaskプライベートクラスから不正な型エラーが発生します

  private class GetAxiomaCredentials extends AsyncTask<ArrayList<String>, Integer, String>{

    private static final String POST_URL = "http://192.168.0.105/index.php/r=rsite/heartbeat";

    @Override
    protected String doInBackground(ArrayList<String>... params) {
        int responseCode = -1;
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(POST_URL);
        try {
            // Add your data
            ArrayList<String> data = params[0];
            httppost.setEntity(new UrlEncodedFormEntity(data));

            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);

        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
        } catch (IOException e) {
            // TODO Auto-generated catch block
        }

        return "Code: " + responseCode;
    }

    @Override
    protected void onProgressUpdate(Integer... progress) {

    }

    public void postData(String name, String email, String password,String mobile) {
        // Create a new HttpClient and Post Header

    }
}

私が得ているEclipseコンパイルエラーは次の行にあります:

  ArrayList<String> data = params[0];
        httppost.setEntity(new UrlEncodedFormEntity(data));

では、これを修正して、アクティビティのログインアクションからAsyncTaskにすべてのパラメーターを渡すにはどうすればよいですか?ありがとう

Aswin Rajendiran

doInBackgroundへの入力をArrayListに変更します。これにより、キャスト例外が削除されます。

private class GetAxiomaCredentials extends AsyncTask<Object, Integer, String>{
...

ArrayListをObjectに変更します

protected String doInBackground(Object... params) {
    int responseCode = -1;
    List<NameValuePair> data = (List<NameValuePair>) params[0];
    ...

次に、executeを呼び出すときに、nameValuePairsを渡します。

if(isNetworkAvailable()){
    GetAxiomaCredentials axiomacredentials = new GetAxiomaCredentials();
    axiomacredentials.execute(nameValuePairs);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

連想配列をパラメータリストとしてスクリプトに渡します

分類Dev

連想配列をパラメータリストとしてスクリプトに渡します

分類Dev

axiosリクエストのパラメータとして配列を渡す

分類Dev

jenkinsパラメータを配列としてbashスクリプトに渡す方法は?

分類Dev

Angularjsは配列をパラメーターとしてカスタムフィルターに渡します

分類Dev

分離するリスト、配列、または文字列をパラメータとしてredshiftに渡すにはどうすればよいですか?

分類Dev

配列またはリストをパラメーターとしてPowerShell関数に渡すにはどうすればよいですか?

分類Dev

シェルスクリプト-関数にパラメーターとして渡される配列の長さを検索します

分類Dev

Swift-配列をPOSTリクエストパラメーターとしてPHPに送信します

分類Dev

Swift-配列をPOSTリクエストパラメーターとしてPHPに送信します

分類Dev

Airflowの依存タスクのパラメーターとして文字列のリストを渡します

分類Dev

JRubyを介してJavachar配列をパラメーターとしてRubyスクリプトに正しく渡す方法は?

分類Dev

C#のループを使用して配列リストパラメータをCrystalReportに渡す

分類Dev

JavaScriptで削除リクエストのパラメータとしてIDの配列を渡す方法

分類Dev

ネストされた構造体配列をパラメーターとして関数に渡す方法は?

分類Dev

クラスコンストラクターの関数パラメーターとして配列を渡す

分類Dev

配列を再帰的に縮小し、それを新しいパラメーターとして渡します

分類Dev

文字列のリストをCucumberパラメータとして渡す

分類Dev

C#はstring []配列をパラメーターとして渡します

分類Dev

配列/スライスをURLパラメータとして渡す

分類Dev

抽象基本クラスのリストをパラメーターとして使用して、クラスのリストをメソッドに渡します

分類Dev

パラメータとしてリストを渡す

分類Dev

解凍された配列としてパラメータを渡します

分類Dev

JSON文字列をリクエストパラメータとして他のサービスに渡す方法

分類Dev

PySpark-UDFにパラメーターとしてリストを渡す

分類Dev

PSCredentialをパラメーターとしてスクリプトに渡す

分類Dev

bashのパラメーターとして配列を渡す

分類Dev

PowerShellでパラメーターとして配列を渡す

分類Dev

Cのパラメーターとして配列を渡す

Related 関連記事

  1. 1

    連想配列をパラメータリストとしてスクリプトに渡します

  2. 2

    連想配列をパラメータリストとしてスクリプトに渡します

  3. 3

    axiosリクエストのパラメータとして配列を渡す

  4. 4

    jenkinsパラメータを配列としてbashスクリプトに渡す方法は?

  5. 5

    Angularjsは配列をパラメーターとしてカスタムフィルターに渡します

  6. 6

    分離するリスト、配列、または文字列をパラメータとしてredshiftに渡すにはどうすればよいですか?

  7. 7

    配列またはリストをパラメーターとしてPowerShell関数に渡すにはどうすればよいですか?

  8. 8

    シェルスクリプト-関数にパラメーターとして渡される配列の長さを検索します

  9. 9

    Swift-配列をPOSTリクエストパラメーターとしてPHPに送信します

  10. 10

    Swift-配列をPOSTリクエストパラメーターとしてPHPに送信します

  11. 11

    Airflowの依存タスクのパラメーターとして文字列のリストを渡します

  12. 12

    JRubyを介してJavachar配列をパラメーターとしてRubyスクリプトに正しく渡す方法は?

  13. 13

    C#のループを使用して配列リストパラメータをCrystalReportに渡す

  14. 14

    JavaScriptで削除リクエストのパラメータとしてIDの配列を渡す方法

  15. 15

    ネストされた構造体配列をパラメーターとして関数に渡す方法は?

  16. 16

    クラスコンストラクターの関数パラメーターとして配列を渡す

  17. 17

    配列を再帰的に縮小し、それを新しいパラメーターとして渡します

  18. 18

    文字列のリストをCucumberパラメータとして渡す

  19. 19

    C#はstring []配列をパラメーターとして渡します

  20. 20

    配列/スライスをURLパラメータとして渡す

  21. 21

    抽象基本クラスのリストをパラメーターとして使用して、クラスのリストをメソッドに渡します

  22. 22

    パラメータとしてリストを渡す

  23. 23

    解凍された配列としてパラメータを渡します

  24. 24

    JSON文字列をリクエストパラメータとして他のサービスに渡す方法

  25. 25

    PySpark-UDFにパラメーターとしてリストを渡す

  26. 26

    PSCredentialをパラメーターとしてスクリプトに渡す

  27. 27

    bashのパラメーターとして配列を渡す

  28. 28

    PowerShellでパラメーターとして配列を渡す

  29. 29

    Cのパラメーターとして配列を渡す

ホットタグ

アーカイブ