0

我是 android 新手。我有一个问题。我正在使用片段。我的应用程序有 5 个选项卡。我的应用程序在一个特定选项卡后意外停止,然后移动到另一个选项卡并旋转当前视图。通过调试我得到了错误。错误是在旋转当前视图控件时转到上一个类的 onActivtyCreated() 。

datetext.setText(TimeFormater.FormatDate(dateString));

这一行给出了空指针异常。控制总是转到下面给出的代码。

public class ScheduleDailyView extends SherlockFragment{public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    nextbutn = (Button)getActivity().findViewById(R.id.buttonnext);
    prebutn = (Button)getActivity().findViewById(R.id.buttonpre);
    listview = (ListView)getActivity().findViewById(R.id.lv_schedule_listView);
    datetext = (TextView)getActivity().findViewById(R.id.textscheduleviewdate);
    dateString = TimeFormater.DateToString(Schedule.currentDate.getTime());
    ArrayList<ViewScheduleDTO> scheduleList =scheduleDaily.readschedules(dateString,doctor_id);
    datetext.setText(TimeFormater.FormatDate(dateString));
    rowitems = scheduleDaily.getScheduleRowList(dateString,scheduleList);
    listview.setAdapter(new ScheduleCustomView(appContext, rowitems));
    if(userType.equals(UserTypeEnum.Admin.getDisplayName()) || userType.equals(UserTypeEnum.Doctor.getDisplayName()))
        listview.setOnItemLongClickListener(this);
    listview.setOnItemClickListener(this);
    nextbutn.setOnClickListener(this);
    prebutn.setOnClickListener(this);
}}
4

3 回答 3

0

每当旋转设备屏幕时,都会重新创建当前活动。您希望您的应用程序处于哪个方向..您可以通过在清单文件中声明它来修复它....如果它在两个方向上,请通过以下链接:

处理运行时更改

希望对你有帮助....

于 2013-08-22T09:49:47.743 回答
0

试试这个......在你的 manifest.xml 中添加这一行

<activity android:name="Your Activity Name"
             android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:windowSoftInputMode="adjustPan"/>
于 2013-08-22T09:54:08.760 回答
0

检查 Manifest.xml 文件中的方向。从纵向更改为横向或反之亦然可能会有所帮助。

于 2013-08-22T09:55:15.367 回答