Android'in yeni bir Android uygulaması başlattığınızda başlaması gereken varsayılan kaydırma sekmesi parçası kodunu kullanıyorum. Verilerimi nasıl değiştireceğimi ve sekmeleri nasıl kullanacağımı anladım, ancak orada bulunanlara nasıl basit bir parça ekleyeceğimi anlayamadım. Sekmelerin üstünde veya sağ alt kısmında bir bilgi çubuğu eklemek istedim. Eminim basit, sadece nasıl lol anlayamıyorum. Örneklerle öğreniyorum.ViewPager'a nasıl parça ekleyebilirim? addView benim app çöküyor
Viewpager'a bir görünüm eklemeyi denedim, ancak uygulamanız çöküyor ve tamamen yanlış yaptığımı düşünüyorum. Benim MainActivity olarak
: ...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Set up the action bar.
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mSectionsPagerAdapter = new SectionsPagerAdapter(
getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
SubBarFragment infobar = new SubBarFragment();
mViewPager.addView(infobar.getView());
.....[extra code for menus and things]
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
....[code to show specific tabs and return the tab's fragment]
infobarfragment.java
public class InfobarFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.infobar, container, false);
return view;
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" />
infobar.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_wifi" />
<TextView
android:id="@+id/statusText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Wifi Status Information" />
</LinearLayout>
ViewPager için bir bağdaştırıcınız var, getItem/instanciateItem yöntemini kullanın (kullandığınız şeye bağlıdır: fragmanlar veya basit görünümler). Bu yöntem, viewpager nesnesine gereken tüm görünümleri verir. – Andreas
Bağdaştırıcıda birden fazla parçayı döndürebilir misiniz? Santhosh'un yardımını kullanarak nasıl parça ekleyeceğimi düşündüm, ama sadece bunu kaydırabileceğiniz başka bir 'sayfa' olarak değerlendiriyor. Hangi sayfada olduğum önemli değil, kalıcı olmasını istiyorum. Sekmelerin üstünde olmasını istedim, ama bunun mümkün olduğunu düşünmüyorum. Bu yüzden sekmelerden aşağıda olması sanırım iyidir. Düşünceler? – CREW