2017-08-14 78 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

相關問題