如何从我的适配器类调用AsyncTask传递String值?

时间:2013-04-02 11:42:46

标签: android android-asynctask

使用适配器类在listview中的textview和按钮。当我点击那个按钮时,我必须调用AsyncTask传递参数,即适配器类getview方法中那个特定位置的字符串。我创建了我的Asynctask是另一个类,即一个活动类。请提供一些例子。    提前谢谢。

2 个答案:

答案 0 :(得分:0)

例如,您的AsycnTask需要Array某种类型的Strings,所以当您实例化AsyncTask时,只需将Array传递给String[] arr = new String[] {"A string to pass..."}; MyAsyncTask task = new MyAsyncTask(); task.execute(arr); 这样:

{{1}}

如何使用它的完整示例:

http://www.android-ever.com/2012/10/android-asynctask-example.html

答案 1 :(得分:0)

在不同文件或活动中创建公共类。如果您在Activity中创建,那么就像这样定义

public class static MyAsync extends AsyncTask<String, Void, String>{
}

然后在任何地方使用

YourActivity.MyAsync myAsync = new YourActivity.MyAsync();

使用这种方式将值传递给您的Async类

myAsync.execute(yourstring);

以这种方式访问​​doInBackground

public String doInBackground(String... param){
    String s = param[0]; // here you can access  you string like this way
}