2017-06-09 2 views
0

mein HomeActivity.java:Wie starte ich eine nächste Aktivität nach dem Klicken auf Viewpager?

ViewPager pager = (ViewPager) findViewById(R.id.pager); 
    FragmentManager fm = getSupportFragmentManager(); 
    SlidingImage_Adapter pagerAdapter = new SlidingImage_Adapter(fm); 
    pager.setAdapter(pagerAdapter); 
} 


private Boolean exit=false; 
@Override 
public void onBackPressed() { 
    if (exit) { 
     finish(); 
    } else { 
     Toast.makeText(this, "Tekan lagi untuk keluar.", 
       Toast.LENGTH_SHORT).show(); 
     exit = true; 
     new Handler().postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       exit = false; 
      } 
     }, 3 * 1000); 
    } 
    ; 
} 

dies ist für

meine SlidingImage_adapter.java zwischen Homeact und image_model verbindet:

@Override 
public Fragment getItem(int arg0) { 
    ImageModel myFragment = new ImageModel(); 
    Bundle data = new Bundle(); 
    data.putInt("current_page", arg0+1); 
    myFragment.setArguments(data); 
    return myFragment; 
} 
@Override 
public int getCount() { 
    return Page_Count; 
} 

dies von PICT zu nehmen. xml, das ich mache (layout1.xml, layout2.xml, usw.)

mein Image_Model.java

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Bundle data = getArguments(); 
    mCurrentPage = data.getInt("current_page", 0); 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View v = null; 
    if (mCurrentPage == 1) { 
     v = inflater.inflate(R.layout.layout1, container, false); 
    } else if (mCurrentPage == 2) { 
     v = inflater.inflate(R.layout.layout2, container, false); 
    } else if (mCurrentPage == 3) { 
     v = inflater.inflate(R.layout.layout3, container, false); 
    } 
    return v; 
} 

Antwort

0

In Ihrem Image_Model.java

 @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Bundle data = getArguments(); 
     mCurrentPage = data.getInt("current_page", 0); 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View v = null; 
     if (mCurrentPage == 1) { 
      v = inflater.inflate(R.layout.layout1, container, false); 
     } else if (mCurrentPage == 2) { 
      v = inflater.inflate(R.layout.layout2, container, false); 
     } else if (mCurrentPage == 3) { 
      v = inflater.inflate(R.layout.layout3, container, false); 
     } 
     v.setOnClickListener(this); 
     return v; 
    } 

@Override 
public void onClick(View v){ 
Intent i=new Intent(getContext(), YouActivity.class); 
getContext.startActivity(i); 
} 
+0

nichts auf meinem Projekt :( , wenn ich meine app laufen, und clickin meine viewpager ein Klick oder Doppelklick es gibt nichts passieren. Nicht auf meine ListActivity.java gehen –

0

Set viewPager.clicable = true; auf XML-Datei oder dynamisch, wenn Sie onClickListener-Methode auf Viewpager möchten und verwenden.

0

Versuchen Sie, diese

pager.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     Intent i=new Intent(getContext(), YouActivity.class); 
     getContext.startActivity(i); 

     } 
    }); 
Verwandte Themen