2012-01-10 14 views
0

私はInput (EditText)ボックスをユーザーが入力できるアクティビティに持っているところに到達しようとしています。私は名前が入力され、 "Add"ボタンがクリックされるたびにその名前をArrayに保存するので、私はInput (EditText)の隣にある画面に表示することができますが、最後に削除する必要があります彼らは名前が追加されたら名前の隣に表示されるボタンでArrayに追加しました(多分それを保存する必要がありますか?)。ユーザーの入力テキストの配列

また、Arrayを次のActivityに持ち越すことができるようにするために、私はそれをグローバルArrayにする必要がありますか?

これは私がこれまで持っているものです。

<EditText 
    android:id="@+id/userinput" 
    android:layout_width="190dp" 
    android:layout_height="40dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="22dp" 
    android:layout_marginTop="95dp" 
    android:hint="Enter Name" 
    > 
    <requestFocus /> 
</EditText> 

<Button 
    android:id="@+id/confirm" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/userinput" 
    android:layout_centerVertical="true" 
    android:text="Add" /> 

答えて

2

は、これは非常に密な質問ですので、私はあなたが何をする必要があるかを要約してみますと:

public class AddRemove extends Activity { 

ArrayList<String> playerList = new ArrayList<String>(); 
String playerlist[]; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.addremove); 

    Button confirm = (Button) findViewById(R.id.confirm); 
    confirm.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      final EditText playername = (EditText) findViewById(R.id.userinput); 
      String name = playername.getText().toString(); 
      playerList.add(name); 


    }}); 

} 
} 

とXMLあなたが何かをするのを助ける必要があるかどうか私に教えてくれるでしょう。

OnClick内にプログラムでビューを追加する必要があります。あなたの場合、TextViewButtonです。 Buttonを作成したら、のTextView文字列をOnClickListenerに削除する必要があります。ユーザーがそれを見ないように、親からViewも削除します。

Activityに超える配列を渡すためには、あなたがBundle

Intent i = new Intent(this, NewActivity.class); 
Bundle extras = new Bundle(); 
extras.putSerializable("com.example.playerList", playerList); 
i.putExtras(extras); 
startActivity(i); 

を使用することができますし、あなたの新しいActivityから

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Bundle extras = getIntent().getExtras(); 
    ArrayList<String> playerLIst = extras.getSerializable("com.example.playerList"); 
} 
+0

[OK]をクールthatsのをArrayListを読み取るための最初の、理にかなっていますしかし、私は配列に保存するユーザー入力情報を取得し、追加ボタンがクリックされたら入力ボックスをクリアする必要がありますか?これまでの私のコードはどうでしたか? – Matt

+0

lookin 'good!私はちょうどあなたが中止したところでピックアップしていた –

+0

私たちはチャットに参加できますか? – Matt