2011-04-07 4 views
0

사용자가 목록 항목을 클릭 할 때 표시하기를 원하지 않기 때문에이 목록에 대한 사용자 지정 항목 작성 방법을 알려줄 수 있습니까? 사용자가 Google을 클릭하면, 그는 "www.google.com"과 "www.yahoo.com"으로 이동하고 msn.com에서도 마찬가지입니다. 의도를 작성하는 방법을 알고 있음에도 불구하고 지난 1 주일 동안 붙어 있지 않습니다. URI를 호출하지만 작동하지 않거나 올바르게 작동하지 않는 경우 누군가이 문제를 해결할 수 있습니까?이 목록 수정하기 Linstners (사용자 정의 어댑터)

import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 

public class FurtherEducationCourses extends ListActivity 

{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, FURTHER_EDUCATION)); 
     ListView lv = getListView(); 
     lv.setTextFilterEnabled(true); 

     lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, 
      int position, long id) { 
      // When clicked, show a toast with the TextView text 
      Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
       Toast.LENGTH_SHORT).show(); 
     } 
     }); 

    } 



    static final String[] FURTHER_EDUCATION = new String[] { 
     "GOOGLE", "YAHOO", "MSN" 

}}; 유 필요한 이유 }

XML 파일, 몰라 :의

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dp" 
    android:textSize="16sp" > 
</TextView> 
+0

그냥 LIST_ITEM이 모두 여기에 –

+0

당신의 XML 코드를 붙여 thts을 –

답변

0

트릭은, 그 위치에있는 항목을 얻을 수 있습니다, 당신은 전화 (위치에 또는 값) 위치에 따라 달라집니다 올바른 링크.

이렇게 인덱스 값을 지정하려면이 코드를 정적 final ... 문 뒤에 넣어야합니다.

onItemClick() 함수에서
HashMap<String, String> valueToLink = new HashMap<String, String>;// key is Google, Yahoo, value is www.google.com 

valueToLink.put("GOOGLE", "www.google.com"); 
//add yahoo,.etc. 

, 이것에 의해 토스트를 대체 :

String link = valueToLink.get(((TextView) view).getText()); 
//code to open the link here 
관련 문제