현재 목록보기가 있으며 목록보기를 다른 활동으로 보내려고합니다. 그래서 당신이 1-4 항목을 클릭하면 그 것에 해당하는 클래스를 얻을 수 있습니다. 내가 그것을 할 수 있다고 생각할 수있는 유일한 방법은 목록보기에서 항목의 텍스트를 잡고 그 이름의 활동을 시작하는 것입니다. 이를위한 코드는 다음과 같습니다.변수 인 Android에서 인 텐트 호출
final String chosen = "";
chosen = (String) ((TextView) view).getText();
Intent nextScreen = new Intent(getApplicationContext(), chosen.class);
작동하지 않습니다. 마지막 줄에서 선택을 한 유형으로 해석 할 수 없다는 오류가 표시됩니다.
나는 ((TextView) view).getText()
작품
Log.d("Debug", "Test"+((TextView) view).getText());
때문에 것은 나에게 로그 캣에서 올바른 선택 항목을 제공 것을 알고있다.
아이디어가 있습니까? 미리 감사는
는 편집 :
나는이 내 코드를 변경 시도 :
String chosen = (String) ((TextView) view).getText();
try {
Intent nextScreen = new Intent(getApplicationContext(), Class.forName(chosen));
startActivity(nextScreen);
Log.d("Debug", "Good"+((TextView) view).getText());
}
catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("Debug", "Bad"+((TextView) view).getText());
}
Log.d("Debug", "Final"+((TextView) view).getText());
로그 고양이가 나에게
BadItem1
FinalItem1
의 출력을 준 나는 것 같네요 누군가가 지적한 것처럼 잘못된 방식에 대해. 또한 OnItemClickListener
을 사용해야한다고 생각합니다. 앞으로도 더 쉽게 도움을 얻을 수 있도록 노력하고 결과를 게시 할 것입니다.
방금 컨텍스트 – Blundell