2013-05-02 4 views
1

Я создал простую демонстрацию ListView в Android. То, что я хочу, что при выборе она должна быть отображена на следующей активности элемент из списка, я попытался следующий код:ListItem не отображается во второй активности в android

act1.java

package com.example.listview; 

import java.util.ArrayList; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.SimpleAdapter; 

public class MainActivity extends Activity { 
ListView ls; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ls=(ListView)findViewById(R.id.lv); 
     String[] s = {"Ahmedabad","Baroda","Chndigarh","Delhi","Jharkhand","Hariyana","Ilahabad","jammu","kashmir","Ludhina","Mysore","Nagpur", 
         "odisha","Puri","Raipur","Surat","Triveni","Udaipur","varanasi"}; 

     //final ArrayList<String> list = new ArrayList<String>(); 

      ls.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,s)); 
      ls.setOnItemClickListener(new OnItemClickListener() { 

       @Override 
       public void onItemClick(AdapterView<?> arg0, View arg1, 
         int arg2, long arg3) { 
        // TODO Auto-generated method stub 
        Intent intent = new Intent(MainActivity.this,Activity2.class); 
        String city=(String) ls.getSelectedItem(); 
        Bundle b =new Bundle(); 
        intent.putExtra("city", city); 

        startActivity(intent); 

       } 

      }); 


     } 
    } 

act2.java

package com.example.listview; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.widget.TextView; 

public class Activity2 extends Activity { 
TextView tv; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_activity2); 
     tv=(TextView)findViewById(R.id.textView1); 
     Intent i =getIntent(); 
     Bundle b =getIntent().getExtras(); 
     String city =b.getString("city"); 
     tv.setText(city); 
    } 



} 

Пожалуйста, помогите ... спасибо.

ответ

0

вместо этого

String city=(String) ls.getSelectedItem(); 

использования этого

String city=arg0.getItemAtPosition(position); 
+0

он показывает ошибку в "положении" место .. – jigar

+0

К сожалению поставил 'arg2' вместо' position', то есть 'Струнный город = arg0.getItemAtPosition (arg2); ' – Pragnani

+1

thats working ... bro ..! thanx big bro ... есть nyc day ....... jai shree krisn .. :) – jigar

Смежные вопросы