2017-08-14 79 views
0

我怎样才能从主活动列表视图项点击打开第二个活动中的片段特异片段。 我不知道怎么打开的列表视图项具体viewpager片段点击喜欢: 片段的Lis​​tView 1的开滚动活动等的片段1。 如果你想我可以给你发送滚动活动的java代码。列表视图项点击打开viewpager

public class MainActivity extends AppCompatActivity implements 
View.OnClickListener { 
ListView listView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    Button btnSimpleTabs = (Button) findViewById(R.id.scrollingTabs); 

    btnSimpleTabs.setOnClickListener(this); 
    listView = (ListView) findViewById(R.id.listView1); 
    String[] values = new String[]{ 
      "Fragment 1 ::", 
      "Fragment 2 ::", 
      "Fragment 3 ::", 
      "Fragment 4 ::", 
      "Fragment 5 ::", 
      "and so on....", 
    }; 
    final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, android.R.id.text1, values){ 

    }; 

    listView.setAdapter(adapter); 
    //linking from 1 item to other activity stars with if options// 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
           int position, long id) { 

      // global string to class 
      String selectedValue = String.valueOf(parent.getItemAtPosition(position)); 

      switch (selectedValue) { 

       case "Fragment 1 ::": { 
        Intent myIntent = new Intent(view.getContext(), ScrollableTabsActivity.class); 
        startActivityForResult(myIntent, 0); 
        break; 
       } 
       case "Fragment 2 ::": { 
        Intent myIntent = new Intent(view.getContext(), ScrollableTabsActivity.class); 
        startActivityForResult(myIntent, 0); 
        break; 
       } 
       case "Fragment 3 ::": { 
        Intent myIntent = new Intent(view.getContext(), ScrollableTabsActivity.class); 
        startActivityForResult(myIntent, 0); 
        break; 
       } 
       case "Fragment 4 ::": { 
        Intent myIntent = new Intent(view.getContext(), ScrollableTabsActivity.class); 
        startActivityForResult(myIntent, 0); 
        break; 
       } 
       case "Fragment 5 ::": { 
        Intent myIntent = new Intent(view.getContext(), ScrollableTabsActivity.class); 
        startActivityForResult(myIntent, 0); 
        break; 
       } 

      } 


     } 
    }); 
} 

@Override 
public void onClick(View view) { 
    switch (view.getId()) { 
     case R.id.scrollingTabs: 
      startActivity(new Intent(MainActivity.this, ScrollableTabsActivity.class)); 
      break; 

    } 
} 
} 

回答

0

我想你想在ScrollableTabsActivity类打开使用视图寻呼机特异性片段。 首先,需要传递参考(which_fragment)装置,其片段需要移动,以便

case "Fragment 1 ::": { 
       Intent myIntent = new 
       Intent(view.getContext(), ScrollableTabsActivity.class); 
       myIntent.putExtra("which_fragment", 0);//0 is reference for //move framgnet 1 
       startActivityForResult(myIntent, 0); 
       break; 
     } 

case "Fragment 2 ::": { 
       Intent myIntent = new 
       Intent(view.getContext(), ScrollableTabsActivity.class); 
       myIntent.putExtra("which_fragment", 1);//1 is reference for //move framgnet 2 
       startActivityForResult(myIntent, 0); 
       break; 
     } 

ANS等等...

在ScrollableTabsActivity第一设置视图寻呼机适配器和一个在viewpager方法是setCurrentItem

viewpager.setCurrentItem("which_fragment); 

需要调用此方法具设置适配器一样,

viewpager.setCurrentItem(getIntent().getExtra().getInt("which_fragment")); 
+0

您的解决方案是不工作也请看看我的scrollingTab的java文件下 – war777

+0

https://drive.google.com/file/d/0B87NKjeBo87 SdGM1REltNWdQN1k /视图 – war777

+0

是的,我看到你的代码,但你必须查看传呼机没有编写的代码,设置视图寻呼机适配器后,写这个移动片段你想要什么viewpager.setCurrentItem(“which_fragment); –

0

传中startActivity意图数据,您将在SecondActivity检查并打开特定片段

Intent intent = new Intent(MainActivity.this, ScrollableTabsActivity.class); 
intent.putExtra("your_specific_key", key); 
startActivity(intent); 

而且在你新的活动,你得到后d通过键和开放的分段数据通过它

String s = getIntent().getStringExtra("your_specific_key"); 
+0

我无法理解 – war777

+0

请编辑代码如果您可以感谢 – war777

+0

这是我的scrollingtab文件,请参阅 – war777

相关问题