2016-09-09 2 views
0

Google Play 스토어에서 페이지를 스 와이프하고 싶습니다.ViewPager에서 제목이 누락되었습니다.

activity_main.xml

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

    tools:context="com.nielyouri.pluff.MainActivity"> 

    <android.support.v4.view.ViewPager 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/pager" 
     android:layout_height="0px" 
     android:layout_weight="1" 
     android:layout_width="match_parent"> 

     <android.support.v4.view.PagerTitleStrip 
      android:id="@+id/pager_title_strip" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" 
      android:background="#33b5e5" 
      android:textColor="#fff" 
      android:paddingTop="4dp" 
      android:paddingBottom="4dp" /> 

    </android.support.v4.view.ViewPager> 
</LinearLayout> 

MainActivity.java

package com.nielyouri.pluff; 

import android.content.Intent; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.view.ViewPager; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 

public class MainActivity extends FragmentActivity { 

    //private static final String TAG = MainActivity.class.getSimpleName(); 

    private DayAdapter mDayAdapter; 
    private ViewPager mViewPager = null; 

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

     mDayAdapter = new DayAdapter(getSupportFragmentManager()); 
     mViewPager = (ViewPager) findViewById(R.id.pager); 
     mViewPager.setAdapter(mDayAdapter); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater menuInflater = getMenuInflater(); 
     menuInflater.inflate(R.menu.menu, menu); 

     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.about: 
       Intent intent = new Intent(this, AboutActivity.class); 

       startActivity(intent); 

       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 
} 

enter image description here

하지만 난는 "Pluff"제목없이 보여줍니다 시뮬레이션 응용 프로그램을 실행할 때 ...

enter image description here

내 조각 및 어댑터

http://pastebin.com/2utCxSZx

http://pastebin.com/eexzKpb6

시도 여러 가지 트릭을하지 않는 등 XML을 변경, 인터넷에서 발견했다. XML로

+0

당신이 SDK (22) 또는 (23)를 사용하고 있습니까? –

+0

나는 exaclty가 원하는 것을 얻지 못했지만 대신 PagerTitleStrip을 사용하여 TagLayout을 사용합니까? – Rafal

+0

@ManishJain 24 – yooouuri

답변

0

당신은 작업 표시 줄에 대한 도구 모음 코드 아래에 추가해야한다

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/colorPrimary" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 
    </android.support.v7.widget.Toolbar> 

자바 파일에서 :

을 수행합니다. AppCompatActivity로 클래스 확장하기

b. 사용자가 설정 한 제목 아래 코드를 삽입해야합니다 :

Toolbar mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar); 
     mActionBarToolbar.setTitle("Pluff"); 
     setSupportActionBar(mActionBarToolbar); 

당신이 활동 테마를 설정해야 매니페스트 파일에서, 아래 참조 :

<activity 
      android:name=".MainActivityPage" 
      android:label="@string/app_name" 
      android:theme="@style/Theme.AppCompat.Light.NoActionBar" 
      > 

     </activity> 
관련 문제