2017-03-03 3 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

매니페스트에 두 번째 활동을 등록하셨습니까? – Jayanth

답변

0

목록을 제공합니다. 이것이 도움이 될지도 모릅니다.

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

설정 의도 데이터

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

다음과 같이에서 만들고 다른 활동에 데이터를 검색 다음과 같이 코드 아래에 다른 활동 사용에 하나 개의 활동에서 목록을 전달하는

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

내 앱이 여전히 크래시 – user1781908

+0

("key", nombres); android studio는 putExtra (java.lang.String, ..., – user1781908

+0

) 메서드를 해결할 수 없다고 말합니다. putStringArrayListExtra.가 추가되었습니다 ..이게 당신의 로그 고양이 오류입니까? –

0

.

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

// 메뉴에서 활동 가져 오기 목록에서 onCreate

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

이 당신을 도와 바랍니다.

+0

충돌이 발생했음을 알지 못합니다 ( – user1781908

+0

) 오류 로그를 제공하십시오 –

+0

("list", nombre); android studio가 내게 그 방법을 해결할 수 없다고 말합니다. 'putExtra (java.lang.String, ... – user1781908

관련 문제