2017-03-03 13 views
-2

"nombres"にあるデータを次のメニューアクティビティに渡したいが、このような状況でリストを作成する方法を知らないいくつかの方法を試みたが、私のアプリケーションがクラッシュする。リスト(文字列)を次のアクティビティに渡す方法

これは私のコードです。

private List<String> nombres = new ArrayList<String>(); 

public void atomar(View view) { 

    EditText textField = (EditText) findViewById(R.id.textField); 

    nombres.add(textField.getText().toString()); 

    Log.i("Info", nombres.toString()); 

    Toast.makeText(MainActivity.this, textField.getText().toString()+" Agregado!, para borrar presiona el nombre", Toast.LENGTH_SHORT).show(); 


} 

public Button atomar2; 

public void init(){ 

    atomar2 = (Button)findViewById(R.id.atomar2); 
    atomar2.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 



      Intent toy = new Intent(MainActivity.this, menu.class); 
      toy.putStringArrayListExtra("key", nombres.); 

      startActivity(toy); 
     } 
    }); 
} 

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

    init(); 
+0

スタックトレースを送信 –

+0

user1781908スタックトレースを送信して、クラッシュを見つけるのを助けてください –

+0

マニフェストに2番目のアクティビティを登録しましたか? – Jayanth

答えて

0

これはリストを表示します。これがあなたに役立つかもしれません。

private List<String> nombres; 
nombres = new ArrayList<String>(); 

設定インテント・データ

Intent toy = new Intent(MainActivity.this, menu.class); 
toy.putStringArrayListExtra("key", nombres.); 

は以下のように作成した別のアクティビティにデータを取得する次のようにコードの下の他の活動に使用する1つのアクティビティからリストを渡すため

ArrayList<String> test = getIntent().getStringArrayListExtra("key"); 
+0

私のアプリがまだクラッシュ – user1781908

+0

( "キー"、墓碑)を置く参照してください。アンドロイドのスタジオは私に、putExtra(java.lang.String、...、 – user1781908

+0

)メソッドを解決できないと言っています。これはputStringArrayListExtraです。これはあなたのログcatエラーですか? –

0

。 onCreate

ArrayList<String> list= (ArrayList<String>) getIntent().getSerializableExtra("list"); 

内部のメニューアクティビティGETリストで

List<String> nombres = new ArrayList<String>(); 
// add element in list 
Intent intent= new Intent(MainActivity.this, menu.class); 
intent.putExtra("list", nombres); 

//これらはあなたを助け願っています。

+0

クラッシュ:(何が起こるのかわかりません – user1781908

+0

クラッシュログを入力してください –

+0

あなたが置くこと( "リスト"、nombre);アンドロイドスタジオは私に方法を解決できません'putExtra(java.lang.String、... – user1781908

関連する問題