独自のクラスでAsyncTaskを作成しました。クラスBから呼び出して、現在実行中のクラスAの何かを表示したいと思いますActivity
。使用する必要がありますrunOnUiThread()
か?または私はどういうわけ setOwnerActivity(Activity)
か?何が悪いのかわからない。
これがタスクです:
public class popTask extends AsyncTask<Void, Void, String> {
private Context con;
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
final Dialog dialog = new Dialog(con);
dialog.setContentView(R.layout.custom);
dialog.setTitle("New & Hot advertise");
// set the custom dialog components - text, image and button
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Android custom dialog example!");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.yoda);
Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
@Override
protected String doInBackground(Void... params) {
// TODO Auto-generated method stub
return null;
}
public popTask(Context con){
this.con=con;
}
}