2013-02-03 2 views
1

2 가지 활동과 2 가지 수업이 있습니다.Android : 다른 활동에서 텍스트보기 텍스트 설정 작동하지 않음

내 메인 클래스에서 제출 버튼을 클릭하면 다른 활동이 시작됩니다. 여기 코드가 있습니다.

public void onClick(View v) { 
    startActivity(new Intent(MainActivity.this, NewActivity.class)); 
    newActivity.setViewValues(fNameET.getText().toString(), lNameET.getText().toString(), mInitialET.getText().toString(), "Female", "birthday", addressET.getText().toString(), cNumberET.getText().toString()); 
} 

newActivity는 다른 활동의 객체이며 setViewValues가 그 메소드입니다.

이것은 작동하지 않습니다. 이것이 내가 java gui에서하는 방법입니다. 어쩌면 뭔가가 빠졌을 수도 있습니다.

아무도 도와 줄 수 없습니까?

+2

사용 의도와 호출 setViewValues ​​방법은 UI 요소에 새로운 값을 설정 액티비티 객체를 생성하여 액티비티 메소드를 호출하는 대신. –

+0

예 번들의 매개 변수를 전달하고 onCreate()에 할당 할 수 있습니다. – vodich

+0

하나의 활동을 다른 활동에서 호출하지 마십시오. 한 번에 하나의 활동. – Simon

답변

4

이와 같이 데이터를 전달해야합니다. NewActivity의 한 OnCreate의 다음 활동에 값을 보내는

MainActivity.java

Intent intent = new Intent(MainActivity.this, NewActivity.class)); 
intent.putExtra("firstName",fvalue); 
intent.putExtra("lastname",lname); 
...... 
startActivity(intent); 

NewActivity.java

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.layoutname); 
    Intent intent = getIntent(); 
    String firstName = intent.getStringExtra("firstName"); 
    String lastName = intent.getStringExtra("lastname"); 
} 
+0

감사합니다. 그러나 응용 프로그램이 충돌합니다. onCreate 메서드에서 NewActivity에 대한 코드를 추가해야합니까? – Katherine

+0

@Katherine 지금 예외를 먼저 알려주세요. –

+0

고맙습니다. 이것은 완벽하게 작동합니다. 이전 오류는 다른 오류로 인해 발생했습니다. – Katherine

관련 문제