我想作为安卓开发肯定对于启动一个activity会觉得很简单的事情,还需要什么特殊方法呢,只要startActivity(intent)就搞定了。如果需要传参数,只要intent.putExtra()方法就可以;
你说的没错,常规启动肯定毫无问题,但是如果在开发项目时,你所要启动的activity并不是你写的,还需要传递参数,那么只能去查看他的代码,这样就会很麻烦;如果代码还没有完成,那么只能去询问同事;这就会很麻烦,如果按照下面的方法你就可以很简单的解决这个问题;
public class NextActivity extends AppCompatActivity {
public static void startNextActivity(Context context,String string1,String string2){
Intent intent = new Intent(context,NextActivity.class);
intent.putExtra("param1",string1);
intent.putExtra("param1",string2);
context.startActivity(intent);
}
...
}
我们在NextActivity中添加了一个startNextActivity()方法,在这个方法中完成intent的跳转;并且所有需要传递的参数在这个方法中完成;所有需要传递的参数和字段由该activity的开发者定;这样在启动NextActivity这个活动时只要调用这个方法就可以了;如下:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
NextActivity.startNextActivity(this, "param1", param2");
}
});
这样不仅可以让启动活动变得非常简单,还可以节省不少同事来询问你的时间;