2012-12-16 86 views
5

在我的主要活动中,将视图加载为intent还是使用setContentView有区别?和intent和setcontentview之间的区别

public class MainActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    } 
} 

或者,这是更好?不知道如果他们都加载布局文件有什么不同?

public class MainActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Intent i = new Intent(MainActivity.this, CalculateTip.class); 
     startActivity(i); 
    } 
} 

回答

6

不同之处在于,第一种方法是不创建新的活动,您只需更改当前活动的布局。第二种方法是创建一个新的活动。

的实际区别是用第二种方式你已经开始新的活动,你可以按后退按钮被带回后的第一个。而第一种方式一旦第二个布局显示,如果你按下后退按钮,它将完成当前(唯一)的活动,这将使用户回到他们在进入你的应用程序之前做的任何事情。

如果不知道更多关于您想要完成的具体内容,哪种“更好”是不可能确定的。

+0

这非常有意义。在我的情况下,将其称为意图更有意义,因为后退按钮应该在不显示“桌面”之前将它们带回页面。谢谢 – stack

0

意图是初始化从活动的新活动......

的setContentView是设置布局XML