gpt4 book ai didi

java - 如何在 android 中将字符串参数传递给 AsyncTask

转载 作者:行者123 更新时间:2023-11-29 07:40:46 24 4
gpt4 key购买 nike

这一定很简单,但我现在被困了一个小时左右。我正在将 String[] 传递给 AsyncTask

class test extends AsyncTask<String, Void, Void>{
@Override
protected Void doInBackground(String... params) {
// Again, use either params local to this function
// or args local to the entire function...
// both would be redundant
String _NAMESPACE = params[0];
String _METHODNAME = params[1];
String _SOAPACTION = params[2];
String _USER_NAME = params[3];
String _USER_PASS= params[4];

// Do background stuff
}
}

我正在发送我的论点

test t = new test();
String[] s = {"a", "b", "c", "d", "e"};
t.execute(s);

这是行不通的。我将如何传递多个 String 对象是我的问题。如果我传递一个字符串,它会起作用,但如果我尝试将它们传递到一个数组中,它就会失败。顺便说一句,我不想​​将 AsyncTask 类的字符串参数更改为 String[],因为它会破坏我的其他代码。任何帮助将不胜感激。

最佳答案

如果您想将多个对象传递给此 AsyncTask,您可以创建一个构造函数来匹配它们。

private class MyAsyncTask extends AsyncTask<Void, Void, Integer>
{
public AsyncFileExists(Integer num1, Integer num2, String s, Boolean b) {
super();
// Do something with these parameters
}
@Override
protected void onPreExecute() { }

@Override
protected Integer doInBackground(Void... params) {
...

然后就去做

MyAsyncTask myTask = new MyAsyncTask(5, 10, "a string", false);

关于java - 如何在 android 中将字符串参数传递给 AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30492811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com