我想了解在这种情况下我应该如何使用线程?我有一个对话框出现,里面有一个文本视图。textview 从需要大约 1 秒才能完成的方法中接收其信息。但我希望对话框立即出现,并且我希望将数据加载到线程中,然后我想让特定数据在 1 秒后出现在对话框中(现在已经在屏幕上显示了 1 秒)。
所以我有一个GetData()
返回数据(字符串)的方法。我有单击按钮后出现的对话框:
Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(getActivity());
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
TextView tv= (TextView) dialog.findViewById(R.id.tv1);
tv.setText(GetData());
dialog.show;
}
}
我怎么能做到?提前致谢!
好的,Asynctask,但是我怎样才能触摸里面的文本视图呢?
//AsyncTask
public class DefaultAsyncTask extends
AsyncTask<Void, Integer, Void> {
int myProgress;
@Override
protected void onPostExecute(Void result) {
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
}
@Override
protected Void doInBackground(Void... params) {
return null;
}
}