CardView
の中にLinearLayout
と3つのTextViews
があり、これらのTextViewsからテキストを取得したいと考えています。それから私は、親のLinearLayout内のすべてのCardViewsを通じて反復にしたいCardView内でTextViewからテキストを取得するには?
<LinearLayout
android:id="@+id/defense"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
>
<android.support.v7.widget.CardView
android:id="@+id/cardCB"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_weight="1"
app:cardBackgroundColor="@android:color/transparent"
app:cardElevation="0dp">
<LinearLayout
android:id="@+id/innerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Rannochia"
android:textAlignment="center"
android:textStyle="bold"/>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="78"
android:textAlignment="center"
android:textStyle="bold"/>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="CB"
android:textAlignment="center"
android:textStyle="bold"/>
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
とTextViewsを取得:私のXMLファイルは、次のようになります。このような何か:
for (int i = 0; i < defense.getChildCount(); i++){
String getName = ((CardView)defense.getChildAt(i)).getText().toString();
id[i] = getName;
}
しかし、私はこのようなメソッドgetText().toString();
を呼び出すことができませんよ。 CardView内でこれらのTextViewからテキストを取得するにはどうすればよいですか?
ありがとうございます!私は複数のCardViewを持っているとき、完璧に、espacially動作します。 – Sumsar9000
問題はありません。 – Fr099y