这两种开展活动的方式有什么区别?

Kar*_*ssa 1 android

首先,我对这一切都是全新的,我主要是在网上搜索如何做我想做的事情的方向,然后找出如何使用它.

所以我发现了如何开始活动的这两个版本,但我并不是真正理解其中的差异.这个比那个好吗?或者他们应该在不同的情况下使用?或者他们只是两种不同的方式来做同样的事情?

Button home = (Button) findViewById(R.id.to_home);
    home.setOnClickListener (new View.OnClickListener() {
        public void onClick(View view) {
            Intent i = new Intent(view.getContext(), Home.class);
                startActivityForResult (i, 0);

        }
    });
Run Code Online (Sandbox Code Playgroud)

或者这个

Button button = (Button)findViewById(R.id.b_cup);
    button.setOnClickListener (new View.OnClickListener() {
        public void onClick (View view) {
            Intent i = new Intent (Home.this, Cup.class);
            startActivity (i);

        }
    });
Run Code Online (Sandbox Code Playgroud)

Mat*_*att 7

有时您希望在活动结束时从结果中获取结果.例如,您可以启动一项活动,让用户在联系人列表中选择一个人; 当它结束时,它返回被选中的人.要执行此操作,请使用标识该调用的第二个整数参数调用startActivityForResult(Intent,int)版本.结果将通过onActivityResult(int,int,Intent)方法返回.

除非您希望新活动返回某些内容,或者您​​需要知道它何时完成,否则startActivity()将会很好.

请参阅:http: //developer.android.com/reference/android/app/Activity.html