2012-12-03 4 views
1

사용자가 선택한 항목을 표시 할 토스트 메시지를 표시하려고합니다. 나는 "당신은 선택"다음에 있음을 사용자 정의 할 어떻게 마지막 onListItemClick에서클릭 가능한 목록을 클릭 할 때 목록보기 항목 옵션 표시

public class ListViewDelete extends ListActivity { 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //setContentView(R.layout.activity_list_view_delete); 

    final Intent intent = getIntent(); 
    final Bundle extras = getIntent().getExtras(); //gets the GWID 

    final MySQLitehelper dbhelper = new MySQLitehelper(this); 
    ArrayList<String> thelist = new ArrayList<String>(extras.getStringArrayList(SelectOptions.EXTRA_MESSAGE)); 
    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,extras.getStringArrayList(SelectOptions.EXTRA_MESSAGE))); 
}  

public void onListItemClick(ListView parent, View view, int position, long id) 
{ 
    Toast.makeText(this, "You have selected", Toast.LENGTH_LONG).show(); 
} 
} 

, : 나는 다른 클래스에서 의도로 목록에 전달하고 그 코드 다음과 같다 클래스에서받은 위에 정의 된 arraylist 항목의 값을 넣을 수 있습니까? 내가 할 수 있기 위해 ArrayList에에게 필드를 만든

public class ListViewDelete extends ListActivity { 

    private ArrayList<String> thelist; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     //setContentView(R.layout.activity_list_view_delete); 

     final Intent intent = getIntent(); 
     final Bundle extras = getIntent().getExtras(); //gets the GWID 

     final MySQLitehelper dbhelper = new MySQLitehelper(this); 
     thelist = new ArrayList<String>(extras.getStringArrayList(SelectOptions.EXTRA_MESSAGE)); 
     setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,extras.getStringArrayList(SelectOptions.EXTRA_MESSAGE))); 
    }  

    public void onListItemClick(ListView parent, View view, int position, long id) 
    { 
     Toast.makeText(this, "You have selected" + thelist.get(position), Toast.LENGTH_LONG).show(); 
    } 
} 

참고 : 당신이 당신의 인덱스와 ArrayList에있는 경우

답변

1

, 당신은 인덱스로 컬렉션에 문자열을 참조 할 수 있습니다 다른 방법에서 그것을 참조하십시오.

+0

가공 된 불가사의. 고마워. 너 락. – noobcoder

2
public void onListItemClick(ListView parent, View view, int position, long id) 
{ 
Toast.makeText(this, "You have selected"+position, Toast.LENGTH_LONG).show(); 
} 
+1

그게 내게 색인을 줄 것입니다. "당신은 0을 선택했습니다. 'thelist'변수에있는 실제 문자열 값을 원합니다. – noobcoder

+0

String [] tmp = (String []) view.getItemAtPosition (position); – Venkat

관련 문제