レイアウトを変更する必要があるいずれかを選択すると、2 つのオプション ボタンが表示されるダイアログ ボックスを 1 つ開いています。
現在、下にあるlist.xmlファイルがあり、2つの線形レイアウトがあります
英語 (英語-テルグ語リスト) 英単語を最初に表示し、次にテルグ語を表示
<LinearLayout
android:id="@+id/engRowOfList"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginRight="50dp"
android:orientation="vertical" >
<TextView
android:id="@+id/txtEng"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="10dp"
android:textColor="#000000"
android:textSize="22dip"
android:textStyle="bold" />
<com....TextView
android:id="@+id/txtGuj"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="10dp"
android:textColor="@color/orange"
android:textSize="22dip"
android:textStyle="bold"
lht:ttf_name="fonts/telugu.ttf" />
</LinearLayout>
テルグ語 (そのテルグ語の単語が最初に表示され、次に英語の単語が表示されます
<LinearLayout
android:id="@+id/teluguRowOfList"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginRight="50dp"
android:orientation="vertical" >
<com......GujTextView
android:id="@+id/txtEng"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="10dp"
android:textColor="#000000"
android:textSize="22dip"
android:textStyle="bold"
lht:ttf_name="fonts/telugu.ttf" />
<TextView
android:id="@+id/txtGuj"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="10dp"
android:textColor="@color/orange"
android:textSize="22dip"
android:textStyle="bold" />
</LinearLayout>
多くの人が LinearLayout.GONE/LinearLayout.VISIBLE でできることを示唆しているので、以下のコードで試しましたが、以下のコードではまだできません
scAdapter = new SimpleCursorAdapter(getApplicationContext(),
R.layout.list, cursor, new String[] { Const.ENGLISH,
Const.TELUGU }, new int[] { R.id.txtEng,
R.id.txtTelugu });
scAdapter.setViewBinder(new ViewBinder() {
public boolean setViewValue(View view,
android.database.Cursor cursor, int columnIndex) {
engListView = (LinearLayout) view.findViewById(R.id.engList);
teluguListView = (LinearLayout) view.findViewById(R.id.teluguList);
if (flagEnFl) { //flag for ENGLISH / TELUGU
engListView.setVisibility(LinearLayout.GONE); ***//HERE I AM GETTING NULLPOINTEREXCEPTION EVERY TIME***
teluguListView.setVisibility(LinearLayout.VISIBLE);
} else {
engListView.setVisibility(LinearLayout.VISIBLE);
teluguListView.setVisibility(LinearLayout.GONE);
}
この状況に対処する方法を教えてください。