2012-03-02 4 views
1

Я использую listview. Прежде чем добавлять элементы списка в список, я добавляю заголовок в список с помощью addheaderview (v). заголовок имеет две кнопки.Как добавить событие onclick к кнопке в списке, добавленное addheaderView?

В logcat..it дает проблемы при btnhome.setOnClickListener (новый View.OnClickListener() {

и заставить близко. плз помочь мне, где ошибка в коде ниже.

ждет ваш ответ спасибо заранее

enter code here 

общественного недействительный OnCreate (Bundle savedInstanceState) {

 super.onCreate(savedInstanceState); 
     setContentView(R.layout.games_by_category); 

     Global globalclass=((Global)getApplicationContext()); 
     globalclass.setpageno(0);     
     lstview =(ListView)findViewById(android.R.id.list);  

     LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);    
     View v = inflater.inflate(R.layout.header, null); 
     //View v = getLayoutInflater().inflate(R.layout.header, null); 
     v.setMinimumHeight(10); 
     lstview.addHeaderView(v); 

     btnhome=(Button)findViewById(R.id.btnHome); 
     btnhome.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) 
      { 
       btnhome.setTextColor(Color.BLACK); 
       Global globalclass=((Global)getApplicationContext()); 
       Intent inte=new Intent(GamesByCatActivity.this,HotGamesActivity.class); 
       startActivity(inte);      
      } 
     }); 

ответ

0

Я не могу понять вашу проблему. Что ты хочешь делать? Если у вас есть ListView и заголовок, вы используете LinearLayout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/_lv_babies" > 
    </ListView> 
      <RelativeLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:background="@color/blue_email" 
     > 
     <Button android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Edit" android:textSize="15dp" android:padding="10dp" 
      android:layout_margin="5dp" android:textColor="@color/black" 
      android:id="@+id/_btn_edit"/> 
     <Button android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Add" android:textSize="15dp" android:padding="10dp" 
      android:layout_margin="5dp" android:textColor="@color/black" 
      android:id="@+id/_btn_add"/> 

</RelativeLayout> 
</LinearLayout> 

Это пример, который вы можете использовать, как это.

+0

HII ТНХ для ответа .. я добавил addheaderview в мой список. n что кнопки заголовка hav. Я хочу, чтобы событие onclick на этой кнопке. как я могу это сделать. – ZooZoo

1

Просто получите кнопки из заголовка и установите onClickListener.

View header; 
Button headerButton = header.findViewById(R.id.btn1); 
headerButton.setOnClickListener(this); 
listView.addHeaderView(header); 
+0

Я пробовал bt не работает :( – ZooZoo

+0

спасибо за помощь ур – ZooZoo

0
For your button click....if its works then tick on right click or accept my answer. 
protected void setXmlComponents(){ 
     _btn_add =(Button)findViewById(R.id._btn_add); 
     _btn_edit =(Button)findViewById(R.id._btn_edit); 
      } 
    protected void setListener(){ 
     _btn_add.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
          } 
     }); 
     _btn_edit.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 

      } 
     }); 

    } 
+0

это не решение моей проблемы :( – ZooZoo

+0

Включите это в свой xml ниже listview отредактируйте свой код ниже btnhome = (Кнопка) findViewById (R.id.btnHome); btnhome.setOnClickListener (новый View.OnClickListener() { общественного недействительными OnClick (View v) { } }); – androiddeveloper2011

+0

я добавил это, но все-таки заставить близко .. :( – ZooZoo

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