2014-01-22 2 views
1

저는 Android 세계에 처음 왔으며, 적어도 말하기 복잡했습니다. 나는 활동과 파편의 운영을 더 잘 이해하기 위해 작은 앱을 만들고있다. 내 목표는 10 개의 화면을 만드는 것입니다. 이 화면에는 다른 이미지와 다른 문자열이 있어야합니다. 파란색 배경을 가진 첫 번째 조각의 클래스에 관한 내 코드입니다.조각으로 작업 한 내용

package pl.looksok.viewpagerdemo; 

import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.support.v4.app.Fragment; 

public class FragmentBlue extends Fragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_blue, container, false); 
     return view; 
    } 
} 

다른 이름을 포함 할 페이지입니다. 여기서 문제는이 파일이 대신 내가 마지막으로

package pl.looksok.viewpagerdemo; 

import java.util.ArrayList; 
import java.util.List; 

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentPagerAdapter; 
import android.widget.Button; 

public class MyPagerAdapter extends FragmentPagerAdapter { 

    private List<Fragment> fragments; 

    public MyPagerAdapter(FragmentManager fm) { 
     super(fm); 
     this.fragments = new ArrayList<Fragment>(); 

     for(int i = 0; i<=10; i++){ 
      fragments.add(new FragmentBlue()); 
     } 
    } 

    @Override 
    public Fragment getItem(int position) { 
     return fragments.get(position); 
    } 

    @Override 
    public int getCount() { 
     return fragments.size(); 
    } 
} 

생성 된 페이지 전에 11 번 죽을 루프를 수행 클래스 단편이 아닌 Activity.In을 확장 때문에 나는,이 텍스트보기를 넣을 수 없다는 것입니다 주 활동

package pl.looksok.viewpagerdemo; 

    import android.os.Bundle; 
    import android.support.v4.app.FragmentActivity; 
    import android.support.v4.view.ViewPager; 

public class MainActivity extends FragmentActivity { 

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

     MyPagerAdapter pageAdapter = new MyPagerAdapter(getSupportFragmentManager()); 
     ViewPager pager = (ViewPager)findViewById(R.id.myViewPager); 
     pager.setAdapter(pageAdapter); 
    } 
} 

에게 있습니다 나는 것 모든 활동은 각 페이지에 대해 다른 결과를 금형을 텍스트보기를 갖는다. 나를 도울 줄 누가 알 겠어? 감사

답변

0

이 당신의 조각에서 다음

public static Fragment getFragmentWithColorImageAndText(int color, int imageRes, String text) { 
    Bundle bundle = new Bundle(); 
    bundle.putInt("color",color); 
    bundle.putInt("image",image); 
    bundle.putString("text",text); 
    YourFragment fragment = new YourFragment(); 
    fragment.setArguments(bundle); 
    return fragment; 
} 

가 한 OnCreate ... 색상, 이미지와 원하는 텍스트 조각을 얻기 위해 정적 메소드를 만들고, 조각 클래스에서이

List<Fragment> fragments ; 
fragments = new Vector<Fragment>(); 
for(int i = 0; i<=10; i++){ 
      fragments.add(Fragment.instantiate(this, FragmentBlue.class.getName())); 
     } 
0

을 시도하거나

Bundle bundle = getArguments(); 
String text = bundle.getString("text"); 
YOUR_TEXTVIEW.setText(text); 

... 색상 같은 (setBackground의 ...) 및 이미지 (YOUR_IMAGEVIEW.set 할 onCreateView 이미지 ...) 이제

방금해야 할 조각을 만들려면 ...

YourFragment.getFragmentWithColorImageAndText(Color.BLUE, R.drawable.imageRes, "Hello World"); 
관련 문제