@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
 
 if(newConfig.orientation==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
 {
 count=2;
 Toast.makeText(this,"现在是竖屏", Toast.LENGTH_SHORT).show();  
 }
 else if(newConfig.orientation==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
 {
 count=3;
 Toast.makeText(this,"现在是横屏", Toast.LENGTH_SHORT).show();  }  CreateFood(sql,foodtypeid);
super.onConfigurationChanged(newConfig);
}
activity中添加了
android:configChanges="orientation|keyboardHidden"
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"></uses-permission>怎么横屏事件不响应,为啥,请教高手

解决方案 »

  1.   

    横竖切换时会走onDraw函数,你可以试试
      

  2.   

    在重写的方法中没看到这个onDraw函数方法啊?
      

  3.   

    void onDraw(Canvas c)    
    是view里的
      

  4.   

    横屏竖屏时,肯定会有响应的日志打出,只有你监听了处理消息会调用onDraw函数重新画的
      

  5.   

    onDraw在哪里啊?我重写Activity里面的方法中没找到这个方法啊
      

  6.   

    View里的~~~~
    你要显示东西一般总得有个view吧
      

  7.   

    AndroidMainfest   activity配置增加这一句 android:configChanges="keyboardHidden|orientation"
      

  8.   

    没配置android:configChanges="orientation|keyboardHidden"每次横竖屏切换都会进入activity的OnCreate方法,配置了这个,在横紧屏切换的时候不会重新执行Activity的onCreate方法,只是执行onConfigurationChanged方法,应用也不会自动横竖屏调整了。
      

  9.   

    这个已经配置了
    但就是不响应横屏事件
    android:configChanges="orientation|keyboardHidden
      

  10.   

    回复7楼
    View里的~~~~
    你要显示东西一般总得有个view吧 
     
    我的View是ScrollView,该怎样写?有参考的没
      

  11.   

        我估计横屏事件应该已经响应了,只是楼主使用的参数可能错了,把ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 修改为Configuration.ORIENTATION_LANDSCAPE吧。
    ActivityInfo.SCREEN_ORIENTATION_PORTRAIT要不要修改为Configuration.ORIENTATION_PORTRAIT倒是无所谓,因为这两个家伙的值都是1.
      

  12.   

    这个修改没错把?我上面的就是这样的啊,
    if(newConfig.orientation==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
    {
    count=2;
    Toast.makeText(this,"现在是竖屏", Toast.LENGTH_SHORT).show();  
    }
    else if(newConfig.orientation==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
    {
    count=3;
    Toast.makeText(this,"现在是横屏", Toast.LENGTH_SHORT).show();}横屏不响应啊??????
      

  13.   

    貌似常数错了
    ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
    ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
    改成
    this.getResources().getConfiguration().ORIENTATION_PORTRAIT
    this.getResources().getConfiguration().ORIENTATION_LANDSCAPE
      

  14.   

    横竖屏切换的时候,会再次执行OnCreate,你的View在OnCreate里面创建,View肯定会再次执行OnDraw啊,关键问题是横竖屏切换会触发哪个系统事件,事件里处理要处理的事情,然后拦截OnCreate,要是不拦截OnCreate的话,如果OnCreate里面要下载数据,那用户的流量就耗光了!!