2017-09-08 44 views
-6

我有一个活动与Recyclerview项目,在AnotherActivity中,我有很多片段。单击回收站视图时,AnotherActivity片段应打开, 请帮助!从AnotherActivity调用片段到MainActivity

*这是回收站适配器从活动 编辑的代码包括

@Override 
public void onBindViewHolder(final ViewHolder holder, final int position) { 
    final Item item = itemList.get(position); 

    holder.name.setText(item.getName()); 
    // Picasso.with(mContext).load(item.getPic()).into(holder.imageView); 

    holder.relativeLayout.setOnClickListener(new View.OnClickListener() { 
     int pos = holder.getAdapterPosition(); 

     @Override 
     public void onClick(View view) { 
      // Toast.makeText(mContext, "Hello" + item.getName(), Toast.LENGTH_SHORT).show(); 

      switch (pos) { 
       case 0: 
        // Toast.makeText(mContext, "zero", Toast.LENGTH_SHORT).show(); 
        Intent intent = new Intent(mContext, WebSlider.class); 
        mContext.startActivity(intent); 
        break; 
       case 1: 
        //call particular fragment 
        ........... 
        } 
       } 
} 

与viewpager

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

    fm = getSupportFragmentManager(); 

    viewPager = (ViewPager) findViewById(R.id.viewpager); 
    setupViewPager(viewPager); 

Viewpager适配器另一个活动...

public void setupViewPager(ViewPager viewPager) { 
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 

    adapter.addFragment(new Chapter1(), ""); 
    adapter.addFragment(new Chapter2(), ""); 
    adapter.addFragment(new Chapter3(), ""); 
    viewPager.setAdapter(adapter); 
} 


public class ViewPagerAdapter extends FragmentPagerAdapter { 
    ........................ 

}

+0

发布您的回收站适配器和活动代码 –

+0

您是否在其他活动中使用了选项卡布局? –

+0

我已添加适配器和活动代码.. –

回答

-1

试试这个

如果使用TabLayout你比其他的活动按照我的代码

在一个活动与Recyclerview项目

Intent i = new Intent(your_context, YourAnotherActivity.class); 
i.putBooleanExtra("key", true); 
startActivity(i); 

在你otherActivity.java

if (getIntent().getExtras() != null && getIntent().getBooleanExtra("key",false)) 
{ 
    viewPager.setCurrentItem(2);//pass viewPagerFragemtnt position 
} 
+0

我可以知道为什么我在我的答案中有负面投票吗? –

+0

我不知道你为什么得到了负面票... –

+0

thanx的建议,但我没有得到正确的位置片段。, –

相关问题