我想作爲安卓開發肯定對於啓動一個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");
}
});
這樣不僅可以讓啓動活動變得非常簡單,還可以節省不少同事來詢問你的時間;