2012-07-05 2 views
0

나는 PHP 웹 개발자입니다. 내가 article.php?id=10"기사보기"활동에 기사 ID를 전달하는 방법

같은 idGET에 뭔가를 통과했지만, 난 기사를 보는 활동이있는 경우 이제 안드로이드에서, 어떻게에 전달할보기 기사 페이지를 만들 때 문서 ID는 데이터베이스에서 데이터의 선택 ?

내 최선의 선택은 무엇입니까?

답변

0

당신은 ArticleActivity를 호출 할 때 의도에서 문서 ID를 전달해야합니다. 다음과 같이하십시오.

Intent intent = new Intent(this, ArticleActivity.class); 
intent.putExtra("articleId", articleId); 
startActivity(intent); 

이 코드에서 이것은 현재 활동의 컨텍스트입니다. articleId는 당신의 기사입니다. 통과시키고 싶습니다. 그런 다음 ArticleActivity에서 검색하려는 경우 해당 활동의 onCreate에서 다음을 수행하십시오.

Bundle extras = getIntent().getExtras(); 
int articleId = extras.getInt("articleId"); 

해당 사항 없습니다! 그것이 도움이되기를 바랍니다.

+0

개체를 전달할 수 있습니까 ?? 내가 기사 []로 모든 기사를 선택하면 다시 데이터를 선택하지 않도록 대상 기사 개체를 전달할 수 있습니까? –

+0

분명히 할 수는 있지만 권장하지는 않습니다. 전송할 수있는 데이터의 양에는 몇 가지 제한 사항이 있습니다. 가장 좋은 옵션은 articleId를 보내고 데이터베이스를 다시 쿼리하는 것입니다. –

+0

귀하의 의견은 매우 유용합니다. –

2

2 개의 활동이 있다고 가정합니다. 처음에는 기사 목록이 있습니다. 기사를 클릭하면 두 번째 활동이 시작됩니다.

당신의 onclick() 메소드 : 당신이 두 번째 활동에서

Intent i = new Intent(Activity1.this, Activity2.class); 
i.putExtra("id", 10); 
startActivity(i); 

:

int id = getIntent().getIntExtra("id", 0); //0 is a default value 
+0

내가 개체를 전달할 수 ?? 내가 기사 []로 모든 기사를 선택하면 다시 데이터를 선택하지 않도록 대상 기사 개체를 전달할 수 있습니까? –

+1

Serializable 객체를 전달할 수 있습니다. 크기는 (메모리에서와 같이) 한도가 있습니다. –

+0

고마워, 지금 해보겠습니다. –

관련 문제