Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 需要有关listview项目上的AsyncTask的帮助按钮单击_Android_Multithreading_Listview_Textview - Fatal编程技术网

Android 需要有关listview项目上的AsyncTask的帮助按钮单击

Android 需要有关listview项目上的AsyncTask的帮助按钮单击,android,multithreading,listview,textview,Android,Multithreading,Listview,Textview,我需要一些关于我的应用程序线程的帮助。我有一个具有列表视图的活动。每个listview项都有一个按钮和一个textview。我想让每个按钮点击在自己的线程中运行,并更新其行上相应的textview控件 我是一个android初学者,希望能在这方面有所帮助。我试着实现一个AsyncTask子类,但不知道如何为每个按钮执行它,并让它更新textview 谢谢 每次对项目执行单击时,必须调用同一异步任务的新实例 OnItemClickListener itemListener = new On

我需要一些关于我的应用程序线程的帮助。我有一个具有列表视图的活动。每个listview项都有一个按钮和一个textview。我想让每个按钮点击在自己的线程中运行,并更新其行上相应的textview控件

我是一个android初学者,希望能在这方面有所帮助。我试着实现一个AsyncTask子类,但不知道如何为每个按钮执行它,并让它更新textview


谢谢

每次对项目执行
单击
时,必须调用同一
异步任务的新实例

    OnItemClickListener itemListener = new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
    long arg3) {
            asyncTaskName newTask = new AsyncTaskName(view , position);
            newTask.execute();
     }
   }
OnItemClickListener itemslistener=new-OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长arg3){
asyncTaskName newTask=新的asyncTaskName(视图、位置);
newTask.execute();
}
}
视图和位置是构造函数的一部分,因为您希望更新项,这就是视图的目的,位置是根据任务中的位置来执行一些独特的操作

在asyncTask中,您可能需要做一些类似于我下面所做的事情

 private class asyncTaskName extends AsyncTask<Void, Void, Void> {
        private View mView;
        private int mPosition;

      public asyncTaskName(View view, int position){
          mView = view;
          mPosition = position;
      }


     protected void doInBackground(Void... urls) {
         // do something you have to here based on mPosition.
         return null;
     }

     protected void onPostExecute(Void result) {
         // now update the textView here
         TextView tv = (TextView) mView.findViewById(yourTextViewId);
         // now you have reference to tv, probably update the text by
         tv.setText(yourString);
     }
 }
私有类asyncTaskName扩展了AsyncTask{
私有视图;
私人投资;
公共异步任务名(视图,int位置){
mView=视图;
位置=位置;
}
受保护的void doInBackground(void…URL){
//在这里做一些你必须做的事情。
返回null;
}
受保护的void onPostExecute(void结果){
//现在在这里更新文本视图
TextView tv=(TextView)mView.findViewById(您的textViewID);
//现在你有了关于电视的参考资料,或许可以通过
tv.setText(您的字符串);
}
}

HTH.

每次对项目执行
单击
时,必须调用同一
异步任务的新实例

    OnItemClickListener itemListener = new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
    long arg3) {
            asyncTaskName newTask = new AsyncTaskName(view , position);
            newTask.execute();
     }
   }
OnItemClickListener itemslistener=new-OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长arg3){
asyncTaskName newTask=新的asyncTaskName(视图、位置);
newTask.execute();
}
}
视图和位置是构造函数的一部分,因为您希望更新项,这就是视图的目的,位置是根据任务中的位置来执行一些独特的操作

在asyncTask中,您可能需要做一些类似于我下面所做的事情

 private class asyncTaskName extends AsyncTask<Void, Void, Void> {
        private View mView;
        private int mPosition;

      public asyncTaskName(View view, int position){
          mView = view;
          mPosition = position;
      }


     protected void doInBackground(Void... urls) {
         // do something you have to here based on mPosition.
         return null;
     }

     protected void onPostExecute(Void result) {
         // now update the textView here
         TextView tv = (TextView) mView.findViewById(yourTextViewId);
         // now you have reference to tv, probably update the text by
         tv.setText(yourString);
     }
 }
私有类asyncTaskName扩展了AsyncTask{
私有视图;
私人投资;
公共异步任务名(视图,int位置){
mView=视图;
位置=位置;
}
受保护的void doInBackground(void…URL){
//在这里做一些你必须做的事情。
返回null;
}
受保护的void onPostExecute(void结果){
//现在在这里更新文本视图
TextView tv=(TextView)mView.findViewById(您的textViewID);
//现在你有了关于电视的参考资料,或许可以通过
tv.setText(您的字符串);
}
}

HTH.

你能发布到目前为止的代码吗?你能发布到目前为止的代码吗?这正是我需要的帮助。谢谢你的指导!这正是我需要的帮助。谢谢你的指导!