Я открываю один диалоговое окно, в том, что есть две кнопок вариант, когда я выбрать любого из одного макета следует изменить ниже снимок экранаИзменения макета во время выполнения нулевого указателя ИСКЛЮЧЕНИЯ
теперь есть list.xml файлов, которые ниже и в том, что есть две линейные раскладка
английский (который список английский-телугу) английский дисплей слово первое, то телугу слово
<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);
}
может любое тело помочь мне, как справиться с этой ситуацией
Почему вы не создаете только один макет и не изменяете содержание текстовых просмотров, когда пользователь выбирает любую опцию. –
Но Armaan, когда я меняю содержимое текстового поля (текст на английском не отображается правильно, например, когда я выбираю «@ + id/txtGuj ", и в этом случае, когда я размещаю текст на английском языке, текст текста не будет отображаться должным образом: (* –
может быть его, потому что вы использовали шрифты ttf для telugu. поэтому я думаю, что вам нужно изменить шрифты во время выполнения в соответствии с выбором опции. –