2016-08-11 11 views
0

私はかなり新しいアンドロイド開発をしていますが、それぞれの名前の横にいくつかのアクションボタンを置いて名前をリストアップする小さなアプリを作ろうとしています。私の計画は、名前のリストをループし、それぞれにフラグメントを追加して、それらのリストを画面上に作成することでした。Android:ループを使って複数の同じフラグメントを追加するには

私は次のコードをテストしようとしていました。私は、アクティビティの中で、 "fragTest"というフラグメントを "fragPlaceHolder"に追加したいと思います。

これは私のコードは次のようになります。

//Begin the transaction 
FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 

//Replace the contents of the container with the new fragmentTest 
for (int i = 0; i < listLength; i++){ 
     ft.add(R.id.fragPlaceHolder, new fragmentTest()); 
} 

//Complete the changes 
ft.commit(); 

私はこれを行うときしかし、一つだけの断片は、これまでに追加されるようです。それがうまくいくとすれば、どのように名前を引数として渡すのでしょうか?

+0

をあなたしか一度に一つのフラグメントが表示されますので、なぜあなたがしたいんこの? –

+0

これは私が求めていることですが、どのように複数のものを見たり、もっと良い方法がありますか?私はlistViewにそれらを追加する必要がありますか? – zachThePerson

+0

あなたは何をしたいかによってまったく異なります。いくつかのボタンを持つ名前のリスト? –

答えて

-1

コードでfragmentTransaction.AddToBackStack(null)を使用します。

あなたが意図して断片化するデータを送信することができます:フラグメントで

Bundle bundle=new Bundle(); 
bundle.putString("message", "From Activity"); 
//set Fragmentclass Arguments 
Fragmentclass fragobj=new Fragmentclass(); 
fragobj.setArguments(bundle); 

レシーブデータ:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
Bundle savedInstanceState) { 
     String strtext=getArguments().getString("message"); 

return inflater.inflate(R.layout.fragment, container, false); 
} 
+0

ok ...私はfragmentTransaction.AddToBackStack(null)をどこに追加すればよいですか? – zachThePerson

+0

ループに追加します。 –

+0

まだ1つしか追加されていないようです – zachThePerson

関連する問題