この場合、スレッドをどのように使用すればよいかを理解したいですか? テキストビューを含むダイアログが表示されます。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;
}
}