0

小さな Android アプリを開発しようとしていますが、タブ機能にフラグメントを使用しています。これが私のtab3のレイアウトです:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FF0000"
    android:orientation="vertical" >


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/European_Central_Bank" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Türk Lirası: " />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Dolar:" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Japon Yeni:" />

</LinearLayout>

そして、これはJavaの部分です:

public class Tab3Fragment extends Fragment {
    private String turkishLira;
    private String dollar;
    private String japaneseMoney;
    URL url;

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View myCreateView=(LinearLayout)inflater.inflate(R.layout.tab_frag3_layout, container, false);

        getCurrencyInfo();


        TextView textView1 = (TextView) myCreateView.findViewById(R.id.textView1);
        TextView textView2 = (TextView) myCreateView.findViewById(R.id.textView2);
        TextView textView3 = (TextView) myCreateView.findViewById(R.id.textView3);
        textView1.setText(turkishLira);
        textView2.setText(dollar);
        textView3.setText(japaneseMoney);


        return myCreateView;
    }

    getCurrencyInfo() {...}
}

問題は、最初のテキストビューのみが電話に表示されることです。1 番目と 2 番目のテキストビューを入れ替えると、今度は静的コンテンツを持つ 2 番目のテキストビューが表示されます。私は何が欠けていますか?getCurrencyInfo メソッドに問題はありません。結果を出力しました。前もって感謝します。

4

2 に答える 2

1

XMLファイルを次のようにします

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="@string/European_Central_Bank" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Türk Lirası: " />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Dolar:" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Japon Yeni:" />
于 2013-07-11T08:04:22.987 に答える
1

私の推測では、turkishLira、dollar、または japaneseMoney は null または空である可能性があります。

getCurrencyInfo() メソッドをデバッグしましたか?

あなたは多分試してみるべきです

textView1.setText("turkishLira");
textView2.setText("dollar");
textView3.setText("japaneseMoney");

これにより、これがレイアウトの問題なのか getCurrencyInfo() の問題なのかを確認できます。

于 2013-07-11T08:10:50.657 に答える