Trong ứng dụng hướng dẫn du lịch của khóa học ANdroid cơ bản của Udacity, tôi đã sử dụng khái niệm Mảnh vỡ. Tôi đã bị kẹt trong một thời gian gặp khó khăn để truy cập một số tài nguyên chuỗi được mô tả trong chuỗi, tệp xml. Cuối cùng cũng có giải pháp.
Đây là lớp hoạt động chính
gói com.example.android.tourguidekolkata;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
//lines of code
//lines of code
//lines of code
YourClass adapter = new YourClass(getSupportFragmentManager(), getApplicationContext());
//lines of code
// getApplicationContext() method passses the Context of main activity to the class TourFragmentPageAdapter
}
}
Đây là lớp không hoạt động mở rộng FragmentPageAd CHƯƠNG
public class YourClass extends FragmentPagerAdapter {
private String yourStringArray[] = new String[4];
Context context;
public YourClass (FragmentManager fm, Context context)
{
super(fm);
this.context = context; // store the context of main activity
// now you can use this context to access any resource
yourStringArray[0] = context.getResources().getString(R.string.tab1);
yourStringArray[1] = context.getResources().getString(R.string.tab2);
yourStringArray[2] = context.getResources().getString(R.string.tab3);
yourStringArray[3] = context.getResources().getString(R.string.tab4);
}
@Override
public Fragment getItem(int position)
{
}
@Override
public int getCount() {
return 4;
}
@Override
public CharSequence getPageTitle(int position) {
// Generate title based on item position
return yourStringArras[position];
}
}
Context
các đối tượng trong Android. Nó có thể dẫn đến rò rỉ bộ nhớ. Xem câu trả lời của tôi cho một giải pháp ít rủi ro hơn.