5

在我的主要活动中,将视图作为意图加载或使用 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);
    }
}
4

2 回答 2

7

不同之处在于,第一种方式不是创建新的 Activity,而是简单地更改当前 Activity 的布局。使用第二种方式,您正在创建一个新的 Activity。

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

如果不进一步了解您要完成的具体目标,就无法确定哪个“更好”。

于 2012-12-16T03:32:48.253 回答
0

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

setContentView 是设置布局xml

于 2012-12-16T03:34:45.727 回答