آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نمایش داده نشدن لیست ویو در Dialog

mohammadkhani  10 سال پیش  10 سال پیش
0 0

سلام

من در این پروژه می خوام در یک diloag یک لیست ویو نمایش بدم اطلاعات از دیتابیس لوکال میگیریم و اطلاعات کامل وارد آرایه G.category میشه اما در diloag نمایش داده نمیشه

 public class ActivityMain extends Activity {

public static Typeface typefaceImage;

private ArrayAdapter adapter;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

typefaceImage = Typeface.createFromAsset(getAssets(), "icomoon.ttf");

Button btnTest = (Button) findViewById(R.id.btnTest);

btnTest.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

final Dialog dialogSelectCategory = new Dialog(ActivityMain.this);
dialogSelectCategory.setContentView(R.layout.frm_select_category);
dialogSelectCategory.setTitle("انتخاب دسته");

View view = G.inflater.inflate(R.layout.frm_select_category, null);

ListView lstTest = (ListView) view.findViewById(R.id.lstCategory);

adapter = new AdapterCategory(G.category);

lstTest.setAdapter(adapter);

Thread thread = new Thread(new Runnable() {

@Override
public void run() {
Log.i(G.LOG_CAT, "THIS 1");
Commands.read();
Log.i(G.LOG_CAT, "THIS 2");
G.HANDLER.post(new Runnable() {

@Override
public void run() {
Log.i(G.LOG_CAT, "THIS 3");
adapter.notifyDataSetChanged();
Log.i(G.LOG_CAT, "THIS 4");
}
});

}
});
thread.start();

adapter.notifyDataSetChanged();
dialogSelectCategory.show();
}

});

}
}

thread و handler برای سریع شدن عملیات انجام دادم و قبل و بعد از log قرار دادن که مطمئن بشم به خاطر داخل بودن در thread و handler اجرا می شن یا نه که اجرا میشن.

پروژه براتون می ذارم تا بیشتر در جریان باشید پروژه

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .