Trình điều khiển máy nhắn tin của tôi (mở rộng PagerAdepter) có chế độ xem văn bản trong đó. Và tôi cập nhật textview này với onPageSelected của MainActivity. Văn bản cập nhật của nó cho vị trí> 0, nhưng trang bắt đầu (vị trí 0) không cập nhật khi khởi động. Khi tôi vuốt về phía trước rồi vuốt lại; nó đặt giá trị cho vị trí 0 NHƯNG tôi không thể đặt giá trị ON BẮT ĐẦU. Làm cách nào để đặt giá trị cho trang sao?onPageSelected không hoạt động đối với trang đầu tiên
public void onPageSelected(int position) {
switch (position) {
case 0:
PagerAdapter.tv.setText("value"); // => doesnt work on start
break;
default:
PagerAdapter.tv.setText("value");
break;
}
}
Full Code:
public class QuizStart extends SlidingFragmentActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_main);
mPager = (ViewPager)findViewById(R.id.pager);
QuestionPagerAdapter mAdapter = new QuestionPagerAdapter();
mPager.setAdapter(mAdapter);
QuizStart.onPageSelected(0);
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageScrollStateChanged(int arg0) { }
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) { }
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
PagerAdapter.tv.setText("value"); // => doesnt work on start
break;
default:
PagerAdapter.tv.setText("value");
break;
}
}
});
}
}
Tại sao PageAdapter của bạn có một Xem trong nó? Điều đó nghe có vẻ khó khăn để bắt đầu. Bạn đang cố gắng để thực hiện? – dmon
Tôi nhận dữ liệu từ cơ sở dữ liệu và đặt dữ liệu đó thành chế độ xem văn bản của chương trình – metemet06