2014-11-29 3 views
-1

2 가지 AddCategory 및 SaveData 클래스가 있습니다. AddCategory에는 편집 텍스트와 버튼 ADD가 있습니다. 두 번째 클래스에는 회 전자 및 일부 편집 텍스트가 포함됩니다. Spinner에 텍스트 입력 편집 인 제 1 클래스의 일부 데이터를 제 2 클래스에 추가하고 싶습니다. 1 등석에서 2 등석으로 가치를 파싱하려면 어떻게해야합니까?다른 클래스의 안드로이드 회 전자 요소 삽입

카테고리 추가 CLASS

btnAdd.setOnClickListener(new OnClickListener() 
    { 

     @Override 
     public void onClick(View arg0) 
     { 
      call();  

     } 

    }); 

} 

public void call() 
{ 
    cat=edtCategory.getText().toString(); 

    list.add(cat); <<<<<*** I want to read and insert this arraylist into spinner in SAVE DATA class ****>>>>>> 

} 

}

SAVE 데이터 클래스

Spinner category; 
Button btnSave; 

@Override 

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.income_add); 

    Intent i=getIntent(); 

    category=(Spinner)findViewById(R.id.spinner01); 

    btnSave=(Button)findViewById(R.id.button01); 

.. 예제를 설명해주십시오 // * 나는 ArrayList의 내용은 여기를 로그를 넣어 ADD CATEGORY 클래스에서 null 값을 가져옵니다. 내가 ArrayList를 읽고 회에 삽입해야 * //

}

+0

정적 변수를 사용하여 값을 공유 할 수 있습니다. 그것을 귀하의 회 전자에 추가하십시오. –

답변

0

이 시도 (위해 SaveData 클래스에서) : E 값이 같은 시도

String edittextvalue=yourEdittext.getText().toString(); 

Intent i = new Intent(AddCategory.this, SaveData.class); 
i.putStringArrayListExtra("list", list); 
startActivity(i); 

을 위해 SaveData 클래스에서 :

Intent intent=getIntent(); 
ArrayList<String> list=new ArrayList<String>(); 
list=intent.getStringArrayListExtra("list"); 
ArrayAdapter<String> ad =new ArrayAdapter<String>(this,layoutId, list); 
spinner.setAdapter(ad); 
+0

문제를 완전히 해결할 수 없습니다. 내 코드로 질문을 편집했습니다. 문제를 해결하는 데 도움이되도록 확인하십시오. –

0
당신은 공유 환경 설정의 도움

사용하여 위해 SaveData 클래스에 AddCategory 클래스에서 값을 전달할 수 있습니다

이를 "

Intent i = new Intent(AddCategory.this, SaveData.class); 
String keyIdentifer = null; 
i.putExtra("STRING_I_NEED", strName); 
다음

, retriev하는 ... "(AddCategory 클래스에서) 파일을 넣어

String newString; 
if (savedInstanceState == null) { 
    extras = getIntent().getExtras(); 
    if(extras == null) { 
     newString= null; 
    } else { 
     newString= extras.getString("STRING_I_NEED"); 
    } 
} else { 
    newString= (String) savedInstanceState.getSerializable("STRING_I_NEED"); 
} 
관련 문제