다른 클래스의 한 클래스에있는 함수를 객체를 만들어 호출하려고합니다. 어떻게 든 작동하지 않습니다. 새 활동이로드되지 않습니다.다른 클래스의 한 클래스에있는 함수를 호출하는 방법은 무엇입니까?
내 자바 코드 :
public class MessagesActivity extends TabActivity {
public WorkEntryScreenActivity workEntryObject = new WorkEntryScreenActivity() ;
public void AddWorkEntryClick(View v) {
workEntryObject.newWorkEntry();
}
}
다른 클래스 :
public class WorkEntryScreenActivity extends Activity {
public void newWorkEntry() {
try {
Intent i = new Intent(this, WorkEntryActivity.class);
i.putExtra("CurDate", mDateDisplay.getText());
i.putExtra("DD", String.valueOf(mDay));
i.putExtra("MM", String.valueOf(mMonth));
i.putExtra("YYYY", String.valueOf(mYear));
startActivity(i);
finish();
} catch (Exception e) {
System.out.println("Exception" + e.getStackTrace());
Log.d(TAG, "Exception" + e.getStackTrace());
}
}
}
http://stackoverflow.com/questions/10997996/why-arent-getters-preferred-when-accessing-variables-between-activities/10998128#10998128 가능성이있는, w.r.t. 답변. –
활동의 인스턴스를 만드는 것은 (보통 자바 인 것처럼) Android 기본 사항이 누락되었음을 나타냅니다. 기본 가이드를 먼저 읽으십시오 (biovamp는 링크를 가리 킵니다). –
@Arhimed 저는 안드로이드를 처음 접했고 그 이후로 많은 기회를 얻었습니다. 나는 여전히 다른 클래스에있는 함수를 호출하는 방법을 이해할 수는 없지만. 나는 대부분의 사람들이'MyTabActivity myTab = (MyTabActivity) getParent();를 사용하여 탭 전환을 발견 한 것처럼 사람들이 액티비티의 인스턴스를 만드는 몇 가지 예제를 보았습니다. '이 시도도했습니다 : 'public void AddWorkEntryClick (보기 v) { \t \t WorkEntryScreenActivity object = (WorkEntryScreenActivity) getParent(); \t \t object.newWorkEntry(); \t}'작동하지 않았습니다! 어떤 제안? – Harsh