2012-02-27 2 views
0

android 프로젝트/응용 프로그램에서 screen1의 목록 항목이 클릭되면 listview를 포함하는 screen2를 표시하려고합니다. screen1을 클릭 한 후 screen2가 desplaying.Ind가 아닌 많은 시도를했습니다. 어디서 내가 screen1의 listview의 onClick 이벤트 코드를 작성하고 screen2의 listview의 코드를 표시해야하는지 말해 줄 수 있습니까? 그게 새로운 프로젝트를 만드는 동안 생성 된 클래스가 아닌 다른 클래스를 생성해야합니까? ... 제발 도와주세요 나 listviews에 대한 완전한 코드를 제공함으로써 ... 나는 많이 시도했다.ListView를 통해 한 화면에서 다른 화면으로 전환

답변

0

는 새로운 활동을 시작에 대한 자세한 정보가 있습니다.

listview.setOnItemClickListener(new OnItemClickListener() { 

@Override 
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
    Intent intent = new Intent(ThisActivity.this, NextActivity.class); 
    startActivity(intent); 

    } 

}); 
당신이 항목 목록을 클릭하게,하지만 당신은에서 costum 항목 목록 (그리고 XML이있을 때 문제가보기를 변경하는 간단한 수신기를 설정할 수 있습니다 setOnItemClickListener 방법에
+0

PLZ는 유 .. (외부 별도로에서 onCreate 방법 나)이 코드를 작성하는 경우, 말해 PLZ 당신에서 onCreate 방법에 아마 – TechHelper

+0

을 할 수 있습니다. – bwoogie

1

통화 시작 또는 시작을위한 결과.

안드로이드 개발자 사이트는 사용자가리스트 뷰 항목을 클릭 할 때 충분히 간단한이

1
In layout xml: 
<anyView android:layout_height="wrap_content" android:text="@string/item" android:layout_width="wrap_content" android:id="@+id/openItem" android:onClick="onItemClick"></anyView> 

    Then in Activity.java 
public void onItemClick(View v){ 
Intent i = new Intent(this, NextActivity.class); 
startActivityForResult(i, 1000); 
startActivity(i); 
} 
+0

단추 및 listview의 onClick 이벤트 코드를 동일한 클래스/java 파일에 작성할 수 있습니까? – TechHelper

0

그래 이 경우에 초점을 맞출 수있는 뷰 객체 (예 : imageview, button 등)로 각 목록 행의 UI를 구성하므로 LISTENER를 각 목록 행의 루트 레이아웃으로 설정해야합니다. 코드에서

:

//your root layout of each row 
convertView = mInflater.inflate(R.layout.detailed_view_row, 
         null); 
//set the listener to your root layout 
convertView.setOnClickListener(new OnClickListener() { 


@Override 
public void onClick(View view) { 
    Intent intent = new Intent(ActivityA.this, ActivityB.class); 
    startActivity(intent); 
       } 
       }); 
관련 문제