2013-12-09 3 views
0

나는 OnItemClick()을 가지고 있는데, 그 후에 나는 ItemClicked 이름을 가져 와서 TextView에 표시하고 싶었습니다.
정상적으로 처리하지만 문제는 ItemClicked 이름을 대괄호 안에 넣는 것입니다. 어떻게 이것을 피할 수 있습니까? 여기
는 출력 :브래킷없이 텍스트보기를 표시하는 방법

{titre=hello} 


난 단지에서 원하는 내 TextView : 여기

hello. 

코드입니다 :

public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    displayTextViewTitle = (TextView)findViewById(R.id.text_view_title); 
    Object item = parent.getItemAtPosition(position); 
    String value = item.toString(); 
    displayTextViewTitle.setText(String.valueOf(value)); 
} 
+0

이있을 수 있습니다 당신은 객체를 복용하는 이유는 무엇입니까? 그것은 당신의 클래스 유형이어야합니다. 다른 사람은 일반 교실 몸을 제공하여 누군가가 당신을 도울 수 있도록합니다. – TNR

+0

ListView를 어떻게 채우고 있습니까? – PKeidel

+0

데이터베이스에서 내 목록보기를 채우십시오. – user2959805

답변

0

문자열을 얻으려면 ListView를 클릭 한 후 {titre = hello}을 클릭하십시오. 당신은이를 사용해야합니다

String[] no = item.split("="); 
String m = no[0]; 
String k = no[1]; 
String name = k.substring(0, k.length() - 1); 

이름는 최종 결과 문자열입니다.

+0

! 작동 해, 고마워. – user2959805

1

이 시도 :

public void onItemClick(AdapterView<?> parent, View view, int position, 
     long id) { 
    TextView displayTextViewTitle = (TextView) findViewById(R.id.textView1); 
    TextView item = (TextView) parent.getItemAtPosition(position); 
    String value = item.getText(); 
    displayTextViewTitle.setText(value); 
} 

또는 더 나은 시도 :

public void onItemClick(AdapterView<?> parent, View view, int position, 
     long id) { 
    TextView displayTextViewTitle = (TextView) findViewById(R.id.textView1); 
    ListView lv = (ListView) findViewById(yourListViewName); 
    String value = lv.get(position).tostring(); 
    displayTextViewTitle.setText(value); 
} 
+0

도움을 주셔서 대단히 감사합니다. – user2959805

0

값이 이미 문자열, 당신은 한 String.valueOf (값)를 사용할 필요가 없습니다.

+0

이미이 솔루션을 사용해 보았지만 동일한 문제가 발생했습니다 – user2959805

0

리스너 방법은 잘 작동이 확인 :

public class SplashActivity extends Activity implements OnItemClickListener { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.splash); 
     ListView lv = (ListView)findViewById(R.id.lv); 

     ArrayList<String> members = new ArrayList<String>(); 
     members.add("titre=hello"); 
     members.add("world"); 
     ArrayAdapter s = new ArrayAdapter(this, android.R.layout.simple_list_item_1, members); 
     lv.setAdapter(s); 
     lv.setOnItemClickListener(this); 
    } 

    public void onItemClick(AdapterView<?> parent, View view, int position, 
      long id) { 
     TextView displayTextViewTitle = (TextView) findViewById(R.id.textView1); 
     Object item = parent.getItemAtPosition(position); 
     String value = item.toString(); 
     displayTextViewTitle.setText(String.valueOf(value)); 
    } 
} 

이 다시 확인하여리스트 뷰 내부의 값은, 문제가

관련 문제