Android:更改电话的倾角将我返回到main.xml视图

问题描述:

我一直在开发Android应用程序,并且在将手机水平放置时遇到了一个小问题。Android:更改电话的倾角将我返回到main.xml视图

目前我有两个视图:主视图(main.xml)和登录视图(login.xml)。在login.xml视图中打开手机时,它会将我返回到main.xml视图。如果手机处于水平位置+ login.xml,并且我再次打开它(返回到main.xml),则会发生同样的情况。

它看到了“的OnCreate”每次执行,这里是应用程序的代码:

public class AppActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    ImageButton bout= null; 
    bout = (ImageButton)findViewById(R.id.imageButton1); 

    bout.setOnClickListener(boutlisten); 

} 

private OnClickListener boutlisten = new OnClickListener(){ 
     public void onClick(View v) { 
      setContentView(R.layout.login); 


     } 
    }; 
    } 

提前感谢!

创建新的活动,其中有setContentView(R.layout.login);并启动活动。

一样,

public class LoginActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.login); 

} 

} 

附录:这是启动上述声明的活动代码。人们还应该在清单文件中声明的活动

 private OnClickListener boutlisten = new OnClickListener(){ 
     public void onClick(View v) { 
      Intent myIntent = new Intent(v.getContext(), LoginActivity.class); 
      startActivity(myIntent); 


     } 
    }; 
+0

MMM,因为我怀疑我做错了。我会尽力并尽快接受答案。非常感谢! – 2012-07-13 13:05:58

+0

作品。非常感谢! – 2012-07-13 13:21:09

此外,如u必须已经意识到of..don't忘了申报新的活动在AndroidManifest.xml中

<activity android:name=".LoginActivity" /> 

或者,你也可能会强迫你的活动垂直运行。只需将此添加到AndroidManifest.xml中的主要活动标记

<activity android:screenOrientation="portrait" ...../>