2017-03-05 6 views
1

20 페이지 (페이지에서 페이지로 스 와이프)로 앱을 만들고 있는데, 몇 가지 정보를 읽은 후에 마침내 사용할 최적의 솔루션이 무엇인지에 관해 혼란스러워했습니다.새 레이아웃, 프래그먼트 또는 새 Acitvity 추가?

  1. 새 레이아웃 만 만들고 동일한 레이아웃에 추가하십시오. MainActivity?

  2. 언제든지 새로운 활동 + 새 레이아웃을 만드시겠습니까?

  3. 조각을 만들고 같은 조각에 추가하십시오. MainActivity?

조각과 레이아웃의 실제 차이점은 무엇입니까?

새 레이아웃/조각 추가에 사용할 Java 코드는 무엇입니까?

감사합니다.

+0

페이지의 무한한 번호가에서 당신이 슬쩍 HTTP 수 있도록하는 ViewPager 내에서 조각을 사용하는 것입니다 : //www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1/ –

+0

감사합니다. Majeed : – Melisa

답변

1

다음과 같이 조각을 사용하기 위해 활동 기본 페이지를 작성하십시오.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.example.myproj.activity.MainActivity"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <android.support.design.widget.AppBarLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:theme="@style/AppTheme.AppBarOverlay"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="wrap_content" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary" 
       app:popupTheme="@style/AppTheme.PopupOverlay"> 

      </android.support.v7.widget.Toolbar> 

     </android.support.design.widget.AppBarLayout> 


     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 
      <FrameLayout 
       android:id="@+id/container" 
       android:name="com.example.HomeFragment" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" /> 
     </RelativeLayout> 
    </LinearLayout> 
</android.support.design.widget.CoordinatorLayout> 

// UR 조각

<?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" 
    android:background="@color/white" 
    android:clickable="true"> 
..... 
..... 
..... 
</LinearLayout> 

// JAVA 디자인

public class MainActivity extends AppCompatActivity{ 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      ... 
       // call MyFragment page here 
      } 
    ..... 
    ..... 
    ..... 
    } 

// 조각

public class MyFragment extends Fragment{ 
     View view; 
     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstantState){ 
      view = inflater.inflate(R.layout.fragment_page,container,false); 
    ... 

     return view; 
     } 
} 
+0

고마워요. 귀하의 게시물 Shunmugapriya에 대한 내 투표가 여기 있습니다. – Melisa

+0

들으니 들리니 .. 대답 해 주시면 답장을 해 드리겠습니다. 투표를 통해 유권자 투표를 통해 다른 사람들도 혜택을받을 수 있습니다. –

0

레이아웃 단지 XML 자원은 어떻게 레이아웃이해야 정의합니다입니다 화면에서 똑같이 보입니다. 파편은 완전히 다릅니다. 파편을 그와 연관된 레이아웃이있는 미니 활동으로 생각하십시오. 액티비티와 마찬가지로 조각이 만들어지면 레이아웃을 부 풀린 다음 레이아웃을 렌더링합니다. 그러나 단편은 활동에 첨부되어야하며, 단편이 없으면 존재할 수 없습니다.

당신을 위해, 최선의 해결책이 오른쪽 (또는 그 반대) 왼쪽이 당신에게 관심이있을 수

+0

감사합니다. 이렇게하면 각 페이지 (누름 된 라디오 버튼)의 데이터를 저장하고 20 번째 페이지까지 메모리에 저장할 수 있습니까? – Melisa

+0

예, 모든 조각을 포함하는 활동은 명시 적으로 분리하도록 요청할 때까지 메모리에 보관합니다. – IsuruKusumal

+0

차가움. 많은 감사합니다 :) 그것이 어떻게 지금 작동하는지 보자. – Melisa

관련 문제