首先,我对这一切都是全新的,我主要是在网上搜索如何做我想做的事情的方向,然后找出如何使用它.
所以我发现了如何开始活动的这两个版本,但我并不是真正理解其中的差异.这个比那个好吗?或者他们应该在不同的情况下使用?或者他们只是两种不同的方式来做同样的事情?
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)
有时您希望在活动结束时从结果中获取结果.例如,您可以启动一项活动,让用户在联系人列表中选择一个人; 当它结束时,它返回被选中的人.要执行此操作,请使用标识该调用的第二个整数参数调用startActivityForResult(Intent,int)版本.结果将通过onActivityResult(int,int,Intent)方法返回.
除非您希望新活动返回某些内容,或者您需要知道它何时完成,否则startActivity()将会很好.
请参阅:http: //developer.android.com/reference/android/app/Activity.html
| 归档时间: |
|
| 查看次数: |
867 次 |
| 最近记录: |