मेरे पास एक गतिविधि है, जहाँ आइटम को जोड़ा जाना चाहिए और मैंने एक बार बनाया, जिसे इस गतिविधि में हमारे पास मौजूद प्रत्येक आइटम के लिए जोड़ा जाना चाहिए।

इस बार में 4 सिंबल हैं (आप साउंडफाइल को साझा, रिपोर्ट, लाइक और प्ले कर सकते हैं)

उदाहरण के लिए प्लेसाउंड-बटन:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton4"
        android:background="@drawable/icon_play_32"
        android:layout_gravity="right"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />
</RelativeLayout>

अब गतिविधि के लिए मेरे XML का उपयोग करता है, मैंने बार को 2 बार शामिल किया है, लेकिन मेरी समस्या यह है, कि मैं दूसरा प्ले चैनल क्लिक नहीं कर पा रहा हूँ:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/babbel_darkgreen"
    android:orientation="vertical"
    android:weightSum="1">

    <!-- Header einbinden -->
    <include layout="@layout/header" />
    <!--## Header einbinden -->

    <ScrollView
        android:id="@+id/scrollView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top">

        <ExpandableListView
            android:id="@+id/expandableListView_dialectWordResult"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@color/babbel_lightgreen" />

    </ScrollView>

    <include
    layout="@layout/activity_dialect_word_result_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"></include>

    <include
        layout="@layout/activity_dialect_word_result_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></include>
</LinearLayout>

मैं प्रत्येक आइटम के लिए बार को स्वचालित रूप से कैसे जोड़ सकता हूं?

इसके अलावा: मैं दूसरे बटन (या तीसरे, चौथे और इतने पर) को कैसे संबोधित कर सकता हूं?

अग्रिम में धन्यवाद!

0
SARM 25 नवम्बर 2015, 17:49

2 जवाब

सबसे बढ़िया उत्तर

शामिल न करें। इसके बजाय बटन के लिए एक शैली बनाएं।

<style name="PlaySoundButton">
  <item name="android:layout_width">wrap_content</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:background">@drawable/icon_play_32</item>
  <item name="android:layout_gravity">right</item>
  <item name="android:layout_alignParentTop">true</item>
  <item name="android:layout_alignParentRight">true</item>
  <item name="android:layout_alignParentEnd">true</item>
</style>

गतिविधि लेआउट फिर कुछ इस तरह दिख सकता है। आप बार लेआउट के लिए एक शैली भी बना सकते हैं।

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@color/babbel_darkgreen"
  android:orientation="vertical"
  android:weightSum="1">
  <!-- Header einbinden -->
  <include layout="@layout/header" />
  <!--## Header einbinden -->
  <ScrollView
    android:id="@+id/scrollView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="top">
    <ExpandableListView
        android:id="@+id/expandableListView_dialectWordResult"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@color/babbel_lightgreen" />
  </ScrollView>
  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
      <ImageButton
        style="@style/PlaySoundButton"
        android:id="@+id/imageButton1" />
  </RelativeLayout>
  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
      <ImageButton
        style="@style/PlaySoundButton"
        android:id="@+id/imageButton2" />
  </RelativeLayout>
</LinearLayout>
0
Jim Rhodes 25 नवम्बर 2015, 15:37

ऐसा लगता है कि आप सूची कार्यक्षमता को स्थिर तरीके से लागू करने का प्रयास कर रहे हैं। दुर्भाग्य से यह काम करने वाला नहीं है। इसके लिए समाधान यह होगा कि आप एक सूची जोड़ें और प्रत्येक सूची आइटम में बटन के लिए एक क्लिक श्रोता जोड़ें।

0
Marcin Kunert 25 नवम्बर 2015, 15:22