У меня есть два макета table.xml (порт) и table.xml (земля), который оттуда именует один из ландшафтов и другой для protrait.на кнопке изменения ориентации touchlistener не работает
я включил этот макет в другой макет называется fragment_test.xml так:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<include layout="@layout/table"/>
</RelativeLayout>
и это мой фрагмент кода приведенного выше макета fragment_test:
public class Fragment_test extends Fragment implements View.OnTouchListener{
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mytable= (LinearLayout) getActivity().findViewById(R.id.mytableid);
typeface = Typeface.createFromAsset(getActivity().getAssets(), "fonts/font.ttf");
for (int i = 0; i < table1.getChildCount(); i++) {
LinearLayout mychild = (LinearLayout) mytable.getChildAt(i);
for (int j = 0; j < mychild.getChildCount(); j++) {
Button b = (Button) child.getChildAt(j);
b.setTypeface(typeface);
b.setOnTouchListener(this);
}
}
}
}
//this is called when a button is touched
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return true;
}
}
поэтому в основном у меня есть несколько кнопок в макете таблицы, я перехожу к setontouchlistener для каждого из них. поэтому моя проблема заключается в том, что я переключаюсь с protrait на пейзаж или наоборот, touchlistener кнопки больше не работает, и даже шрифт больше не работает при изменении макета.
> Edit: это код активности
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("Home");
FragmentManager manager = getFragmentManager();
manager.beginTransaction().add(R.id.container, new Fragment_test(), "mytag").commit();
}
Почтовый индекс активности –
я добавил код активности, но я не думаю, Thats, связанные с тех пор я отлаживается код и фрагмент onActivityCreated становится называемый обычно всякий раз, когда я изменил ориентацию – has19
Где 'table1' приходит, и что размер дочернего счета на каждом повороте? –