2013-02-15 2 views
0

Я создал один список из нескольких имен, мне нужно, когда я нажму на выбранную строку, он пойдет только на эту страницу, щелкнув по другой строке, он переместится на тот же класс, но разные content.I думают, что он будет двигаться по вопросу id.could кто-нибудь мне помочь, как передать вопрос удостоверение личности или любой другой способ сделать это ..Как выполнить функцию намерения в выбранной строке Listview

вот мой код ..

private OnItemClickListener mlist = new OnItemClickListener(){ 

    @Override 
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 


    }  
}; 
+0

Вы имеете в виду такое же действие с несколькими разделами? – Anukool

+0

@Anukool no я имею в виду, если я нажму одно имя, оно переместится на другую страницу, у вас есть описание этого имени .. – 2013-02-15 10:02:47

+0

Посмотрите на [это] (http://stackoverflow.com/a/9647042/593709) post для передачи данных из ListView в следующую активность. [этот пост] (http://stackoverflow.com/a/8352538/593709) также хорош. и специально [google] (https://www.google.com.pk/search?q=android+passing+data+to+another+activity). –

ответ

0

Вы можете попробовать что-то вроде этого -

private OnItemClickListener mlist = new OnItemClickListener(){ 

    @Override 
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 

     if(Some condition) 
     { 
      Intent i= new Intent(YourActivity.this,ActivityOne.class); 
      // To pass data 
      i.putExtra("SomeId", someValue); 
      startActivity(i); 
     } 
     else if(Some other condition) 
     { 
      Intent i= new Intent(YourActivity.this,SecondActivityTwo.class); 
      startActivity(i); 
     } 
     else 
     { 
      // Do something else-- 
     } 

    }  
}; 

А в другой деятельности -

String identifier = getIntent().getExtras().getString("SomeId"); 
+0

Я хочу, чтобы вы щелкнули первую строку, она переместится в aaa.class..next, если вы нажмете третью строка должна переместиться в класс aa.class с другим контентом .. пропустив userid..или что-то – 2013-02-15 10:19:39

+0

@ Sangita: вам придется объяснить немного больше. – Anukool

+0

k..look..i есть строка из 10 строк ... в каждой строке onclick..it будет отображать некоторый контент .., который также будет отображаться в listview также – 2013-02-15 10:33:35

-1

Здесь я привел пример если у вас есть список пользователей и щелкнув по пункту вы хотите, чтобы показать профиль пользователя ...

В List_Act деятельность ...

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    convertView = mInflater.inflate(R.layout.rowitem,parent,false); 

    convertView.setTag(UserId); 
} 

private OnItemClickListener mlist = new OnItemClickListener(){ 

     @Override 
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
      Intent i=new Intent(List_Act.this, Profile_Act.class); 
      int UserId = ((View)v.getParent()).getTag(); 
      i.putExtra("UserId", UserId); //Setting variable you want to pass to another activity 
      startActivity(i); 
     }  
    }; 

активности Profile_Act в OnCreate()

String UserId = getIntent().getExtras().getString("UserId"); //retrieving value in another activity 

теперь у вас будет переменная UserId, и вы можете ее использовать ...

+0

i.putExtra ("UserId", UserId); используя это, я должен пройти id ... – 2013-02-15 10:17:50

+0

@Sangita да, вам придется назначить тег элементу класса getView() класса адаптера, этот тег должен быть идентификатором пользователя или что-то, что вы хотите передать ... и в onclick метод, вы можете получить идентификатор тега и передать ... –

+0

Я не понял, не могли бы вы добавить код. – 2013-02-15 10:24:16

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