2010-06-15 3 views
0

Я просто новичок в мире Android. Я попытался добавить ListView внутри вкладки (или фактически в действии), , и в каждом представлении будет отображаться другое представление, содержащее такой текст, изображение и т. Д. эти компоненты должны быть динамическими, будут установлены в пределах исходный код программыAndroid: событие ListView onClick на вкладках

ListView расположение:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<LinearLayout android:layout_width="80dip" 
    android:layout_height="?android:attr/listPreferredItemHeight" android:gravity="center"> 
    <ImageView android:id="@+id/img" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 
<LinearLayout android:layout_width="wrap_content" 
    android:layout_height="fill_parent" > 
    <TextView android:id="@+id/name" android:layout_width="fill_parent" 
     android:layout_height="?android:attr/listPreferredItemHeight" android:textSize="18dip" 
     android:paddingLeft="10dip" android:gravity="center_vertical" /> 
</LinearLayout> 

onListItemClick:

protected void onListItemClick(ListView l, View v, int position, long id) { 
    try { 
     // TODO Auto-generated method stub 
     super.onListItemClick(l, v, position, id); 
     // TODO Auto-generated method stub 
     LayoutInflater factory = getLayoutInflater(); 
     View detailview = factory.inflate(R.layout.top_detail,null); 

     ImageView detailimg = (ImageView) detailview.findViewById(R.id.img_detail); 
     TextView detailtxt = (TextView) detailview.findViewById(R.id.txt_detail); 

     if (position == SUKIMA) { 
      detailimg.setImageResource(R.drawable.sukima); 
      detailtxt.setText(R.string.sukima_detail); 
     } else if (position == TAJUUJIN) { 
      detailimg.setImageResource(R.drawable.pu_tajuujin); 
      detailtxt.setText(R.string.tajuujin_detail); 
     } else if (position == LOVERS) { 
      detailimg.setImageResource(R.drawable.pu_lovers); 
      detailtxt.setText(R.string.lovers_detail); 
     } 

     this.flipper.setInAnimation(AnimationSanmon.inFromRightAnimation()); 
     this.flipper.setOutAnimation(AnimationSanmon.outToLeftAnimation()); 
     this.flipper.showNext(); 

     detailimg.setImageDrawable(detailview.getResources().getDrawable(R.drawable.sukima)); 
     detailtxt.setText(R.string.sukima_detail); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

вы могли видеть, что я пытаюсь установить изображение и текст с помощью setImageResource и setText, , но после его запуска этот компонент текста и изображения не обновился.

Буду признателен за решение этой проблемы.

С наилучшими пожеланиями, Ару

ответ

0

Вы проводите несколько строк кода накачивания и настройка detailview. Однако вы не используете detailview в любом месте.

+0

Что вы подразумеваете под «use detailview»? Хм .. Я думаю, что использовал его, чтобы найти ImageView и TextView из detailview. смотрите ниже: ImageView detailimg = (ImageView) detailview.findViewById (R.id.img_detail); TextView detailtxt = (TextView) detailview.findViewById (R.id.txt_detail); и подробное представление установлено на макете ViewFlipper, поэтому оно должно показать его после того, как анимация исчезла. Могла ли это моя реализация не в порядке? – Aru

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