gpt4 book ai didi

java - 数据不显示在异步的 onProgressUpdate 中

转载 作者:行者123 更新时间:2023-11-30 00:19:59 25 4
gpt4 key购买 nike

目标:
基于使用异步的 onProgressUpdate 显示文本“Test”。

问题:
我不明白为什么代码不显示文本“测试”。

我错过了什么?

谢谢!

信息:
*我是安卓新手
*我正在使用 API 24

主 Activity

package com.jfdimarzio.test1;

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity
{

TextView finalResult;
TextView txt;
Button mybutton;


@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


finalResult = (TextView) findViewById(R.id.txtview_display);
mybutton = (Button) findViewById(R.id.btn_send);

mybutton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
AsyncTaskRunner runner = new AsyncTaskRunner();
runner.execute("test");
}
});

}





private class AsyncTaskRunner extends AsyncTask<String, String, String>
{



@Override
protected String doInBackground(String... params)
{
return params[0];
}


@Override
protected void onPostExecute(String text)
{
finalResult.setText("This is not from on ProgressUpdate");
}

@Override
protected void onProgressUpdate(String... text)
{
finalResult.setText(text[0]);
}
}


}

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.jfdimarzio.test1.MainActivity">

<Button
android:id="@+id/btn_send"
android:layout_width="349dp"
android:layout_height="54dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="12dp"
android:text="Send"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="441dp" />



<TextView
android:id="@+id/txtview_display"
android:layout_width="348dp"
android:layout_height="355dp"
android:layout_marginTop="15dp"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="16dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>

最佳答案

从您的 doInBackground() 调用 publishProgress(...)

示例:

        @Override
protected String doInBackground(String... params)
{
publishProgress("test");
return params[0];
}

关于java - 数据不显示在异步的 onProgressUpdate 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46503010/

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