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

مشکل getpagetilte در fragment pager adapter

سپهر  12 سال پیش  12 سال پیش
0 0

من با یک مشکلی مواجه شدم

زمانی که میخوام اطلاعات رو از  json  بخونم و tilte رو برای تب هام قرار بدم چون از asynctask استفاده کردم به یک ترد میخوره و مقدار title رو صفر بر میگردونه و نمیتونم تابع gettilte رو مقدار دهی کنم

ممنون میشم اگر راهنمایی کنید

public class SampleTabsStyled extends FragmentActivity {

 private static final String TAG_tabs = "tabs";
 private static final String TAG_title = "title";
 private static final String TAG_listType = "listType";
 ListView listView;
 GridView gridview;
 String result;
 ArrayList myList = new ArrayList();
 private int test;
 JSONArray user = null;
 private static ArrayList titlelist = new ArrayList();
 private static String url = "http://192.168.1.7/json.php";
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_tabs); JSONParse.execute(); FragmentPagerAdapter adapter = new GoogleMusicAdapter( getSupportFragmentManager()); ViewPager pager = (ViewPager) findViewById(R.id.pager); pager.setAdapter(adapter); TabPageIndicator indicator = (TabPageIndicator) findViewById(R.id.indicator); indicator.setViewPager(pager); } AsyncTask<String, String, JSONObject> JS AsyncTask<String, String, JSONObject>() { private ProgressDialog pDialog; private String listType; @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(SampleTabsStyled.this); pDialog.setMessage("دریافت اطلاعات از سرور ..."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } @Override protected JSONObject doInBackground(String... args) { JSONParser jParser = new JSONParser(); // Getting JSON from URL JSONObject js return json; } @Override protected void onPostExecute(JSONObject json) { pDialog.dismiss(); try { // Getting JSON Array(tabs) user = json.getJSONArray(TAG_tabs); for (int i = 0; i < user.length(); i++) { JSONObject tab = user.getJSONObject(i); // title String title = tab.getString("title"); listType = tab.getString("listType"); titlelist.add(title); Log.i("LOG", titlelist.get(i)); } // Storing JSON item in a Variable } catch (JSONException e) { e.printStackTrace(); } } }; class GoogleMusicAdapter extends FragmentPagerAdapter { public GoogleMusicAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { fragment1 fragment1 = new fragment1(); return fragment1; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return titlelist.get(0); case 1: return titlelist.get(1); case 2: return titlelist.get(2); } return null; } @Override public int getCount() { return 3; } } }

 

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

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