사진 1. 이것은 내 create_layout입니다. 내가 추가 멤버 버튼을 클릭하면중복 된 레이아웃을 열지 못하게하는 방법은 무엇입니까?
그림 2.이 내 사용자 정의 연락처 목록입니다.
그림 3. 이제 여기에서 문제가된다. 선택 버튼을 누르면. 선택한 연락처 값을 첫 번째 이미지 레이아웃으로 다시 나열하고 싶습니다. 하지만 그것은 내 첫 번째 레이아웃의 복사본을 열고 거기에 게재됩니다.
다음은 내 코드입니다. 나는이 문제를 알고@Override
public void onClick(View v) {
StringBuilder checkedcontacts= new StringBuilder();
System.out.println("............"+ma.mCheckStates.size());
for(int i = 0; i < name1.size(); i++)
{
if(ma.mCheckStates.get(i)==true)
{
checkedcontacts.append(name1.get(i).toString());
checkedcontacts.append("\n");
}
else
{
System.out.println("..Not Checked......"+name1.get(i).toString());
}
}
Intent i = new Intent (getApplicationContext(), CreateTab.class);
i.putExtra("str",checkedcontacts.toString());
startActivity(i);
finish();
}
});
는 사용자가 선택 버튼을 클릭 할 때, 그것은 다시에서 onCreate를 반복합니다 CREATETAB 클래스에 가리 킵니다 있도록 내가 의도를 만드는 것입니다. 그러나 어떻게 내가 onCreate를 다시 막을 수 있습니까?
당신은에서 onCreate 방법을로드 활동 양식을 막을 수 없습니다. 하지만 SINGLE_TASK 플래그를 사용하여 활동을 열 수있는 한 가지 작업을 수행하여 히스토리 스택에서 활동을로드하고 새 인스턴스를 작성하지 않도록 할 수 있습니다. –
당신의 경우 startactivityForresult를 사용할 수 있습니다. –
Ok. 고맙습니다. SINGLE_TASK 플래그 또는 startactivityForeesult를 사용하여 활동을 여는 예가 있습니까? –