1

영어로 사전에 사과 드리며 첫 번째 앱을 개발 중이며 진행 방법을 모르겠습니다. 물건을 등록하는 활동이 있으므로 등록 수정 옵션을 제공하고 싶습니다. 그 일을하기 위해 레지스터 활동을 재사용하는 것에 대해 생각했습니다. 즉, "수정"을 클릭하면 모든 필드가 채워진 레지스터 활동이 열리고 원하는 모든 것을 수정할 수 있습니다 (새 레지스터 활동과 같이 빈 필드가 아닌) , 그리고 나서 다른 쿼리를 만들어서 SQLite 등에서 레코드를 업데이트하십시오. 등록하는 대신 다른 일을하기 위해 해당 활동을 호출하는 방법을 파악하는 방법을 모르겠습니다. 그게 가능하니? 또는 그것을하기위한 새로운 활동을 만들어야합니까?android에서 활동을 재사용 할 수 있습니까?

감사합니다.

+0

당신이 무엇을 요구하고 있는지는 명확하지 않지만'intent'에 부울 변수를 전달하여 활동을 시작하여 활동을 시작한 이유를 전달하고 그에 따라 반응하도록 만들 수 있습니다. – Shaishav

+0

플래그를 사용해야합니까? – MaxFraire

+0

나는'intent.putExtra ("for_registration", false)'와 같은 것을 의미했다 ... 그리고 나서 당신의 활동에서 그 데이터를 읽는다. – Shaishav

답변

2

예, 예를 들어 다시 사용할 수 있습니다

Intent i = new Intent(RegistrationActivity.this, RegistrationActivity.class); 
i.putExtra("id", someId); 
startActivity(i); 
finish(); 

가 다시 누를 때 너무 당신이 이전 인스턴스로 반환하지 않습니다 가기 backstack에서 활동을 제거하는 마무리()를 호출하는 것을 잊지 마십시오

String id = getIntent().getStringExtra("id"); 
,536 : 같은 활동

그런 다음 쿼리에 대한 ID를 얻기 위해 이것을 사용

0

당신은 사용할 수 있습니다

  • 번들 활동 사이에 데이터를 전달합니다. 또 다른 클래스의 데이터에 액세스

  • 패스 데이터 번들을 사용하거나 정적 변수를 사용하고 동일한 활성 일부보기의 다른 활성 또는 변경 시인성 이전 작업 레이아웃 파일을 재사용

  • 정적 변수

관련 문제