2011-04-13 3 views
0

내 프로그램은 기본적으로 항목 목록이며 항목을 클릭하면 확장 가능한 목록으로 이동합니다. 문제는 내 항목 목록이 수백 개의 항목이 길기 때문에 각각에 대해 다른 확장 가능한 목록 클래스를 만들어야하는 것이 지루한 일입니다. 대신 어떤 목록 옵션을 눌렀는지에 따라 하나의 하위 활동에 다른 배열을 보내려고합니다.배열을 하위 활동 (안드로이드)에 전달하는 방법은 무엇입니까?

String[] parents;    //declared outside onCreate() so they can be used by methods like createParentList() 
String[][] children; 

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Bundle b = this.getIntent().getExtras(); 

     moves = b.getStringArray("parents"); 
     parents = (String[][]) b.getSerializable("children"); 

I : 여기

if ((String) ((TextView) view).getText() == "Name of List Item") { 
       Intent myIntent = new Intent(view.getContext(), 
        SubActivity.class); 
       myIntent.putExtra("parents", new String[] { "bunch of parents" }); 
       myIntent.putExtra("children", new String[][] { 
          { "bunch" }, 
          { "of" }, 
          { "children"} }); 
       startActivityForResult(myIntent, 0); } 

이 그것을받을 것으로 예상되는 내 코드의 일부입니다 : 여기

는 정보를 전송하도록되어 내 주요 활동에 내 코드의 일부 내 확장 목록에 createParentList()/createChildList() 등을 사용하려고 시도하십시오. 완벽하게 잘 컴파일됩니다. 그러나 실행하고 목록 항목을 클릭 할 때마다 프로세스가 예기치 않게 중지되었다고 표시됩니다. 누가 잘못되었는지 아는 사람 있습니까?

+0

당신이 스택 추적을 제공시겠습니까해야합니까? – Mudassir

답변

관련 문제