アクティビティのonCreate()イベントでは、AsyncTaskを開始してデータベースから商品データを取得しています。これが正常に完了したら、どのように表示を更新できますか?AsyncTask - 実行後、ビューを更新する方法は?
メタコード:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.venueviewbasic);
(..)
new GetProductDetails().execute();
class GetProductDetails extends AsyncTask<String, String, String> {
protected String doInBackground(String... params) {
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
// Check for success tag
int success;
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", vid));
(.. retrieve and parse data and set new textview contents ..)
textviewsなどは、しかし、更新されません。
素晴らしい、私はそれが最初の部分はトリックをしたため、私はかなり長いリストビューを別の場所に更新することを検討します。ありがとう! :) – richey
いつも歓迎しています... – MAC
'myTextView.setText(result);'しようとすると、 'myTextViewは解決できません。そして、UIを読み込もうとすると、メソッドfindViewById(int)が型MyClassに対して未定義になります。 –