2015-07-01 3 views
1

Я использую Android Studio 1.2.2 и пытаюсь реализовать вкладки для одного из моих действий. Я добавил весь код, но, похоже, не получаю никакого вывода на телефоне. Мне не нужен ActionBar, просто SlidingTabLayout, но при запуске он не показывает ничего, кроме пустого экрана.SlidingTabLayout не отображается на выходе

Iphone6Activity.java

package com.hashmi.omar.vodafonestore; 


import android.app.Activity; 
import android.graphics.Typeface; 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.support.v7.app.ActionBarActivity; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.TextView; 


public class Iphone6Activity extends Activity { 



private ViewPager mPager; 

private SlidingTabLayout mTabs; 




@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_iphone6); 

    //Sets font for text 
    //Typeface vodaLt = Typeface.createFromAsset(getAssets(), "VODAFONELT.TTF"); 
    //TextView vodaHeading = (TextView) findViewById(R.id.textView10); 
    // vodaHeading.setTypeface(vodaLt); 

    mPager = (ViewPager) findViewById(R.id.ip6pager); 

    //mPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager())); 

    mTabs = (SlidingTabLayout) findViewById(R.id.ip6tabs); 

    mTabs.setViewPager(mPager); 


} 




class MyPagerAdapter extends FragmentPagerAdapter{ 

    String[] tabs; 

    public MyPagerAdapter(FragmentManager fm) { 
     super(fm); 
     tabs=getResources().getStringArray(R.array.tabs); 
    } 


    @Override 
    public Fragment getItem(int position) { 
     MyFragment myFragment=MyFragment.getInstance(position); 
     return myFragment; 
    } 


    @Override 
    public CharSequence getPageTitle(int position){ 
     return tabs[position]; 
    } 


    @Override 
    public int getCount() { 
     return 3; 
    } 
} 

public static class MyFragment extends Fragment{ 
    private TextView textView; 
    public static MyFragment getInstance(int position){ 
     MyFragment myFragment = new MyFragment(); 
     Bundle args = new Bundle(); 
     args.putInt("position", position); 
     myFragment.setArguments(args); 
     return myFragment; 
    } 


    @Override 

    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup  container, @Nullable Bundle savedInstanceState) { 
     View layout=inflater.inflate(R.layout.fragment_my, container,  false); 
     textView= (TextView) layout.findViewById(R.id.position); 
     Bundle bundle=getArguments(); 
     if(bundle!=null) 
     { 
      textView.setText("The page selected is "+bundle.getInt("position")); 
     } 

     return layout; 
    } 
} 

} 

activity_iphone6.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/iphone6" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
tools:context="com.hashmi.omar.vodafonestore.Iphone6Activity" 
android:background="#ffffffff"> 


<com.hashmi.omar.vodafonestore.SlidingTabLayout 
    android:id="@+id/ip6tabs" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    /> 

<android.support.v4.view.ViewPager 
    android:id="@+id/ip6pager" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    /> 



</LinearLayout> 

fragment_my.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

</LinearLayout> 

ответ

0

Вы не используете класс MyPagerAdapter. Раскомментируем эту линию, чтобы установить адаптер для ViewPager:

//mPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager())); 
+0

я сделал так и получить следующее сообщение об ошибке: Не удается разрешить метод «» getSupportFragmentManager – howzat

+0

изменения «this.getSupportFragmentManager()» – adao7000

+0

пытался что, получив такая же ошибка «Невозможно разрешить метод» getSupportFragmentManager '' – howzat

Смежные вопросы