我想让我的应用程序尽可能松散耦合,而且大多数是用IoC
完成的 然而,在某些时候,我需要启动不同的活动,并且实现此活动的类可以是任意的,这意味着我不想定义启动活动的特定类,但需要设置一个意图。编写代码以启动我的活动的最佳位置在哪里?它是否在启动其他活动的同一活动中?或者有一些关于它的外部逻辑?
我有一个活动A
我需要从中开始活动B
我把
的逻辑放在哪里Intent intent = new Intent(this, B.class);
startActivityForResult(intent, requestingB);
答案 0 :(得分:0)
听起来你正试图让其他应用程序启动一个活动,你不希望活动必须知道启动它的内容。
尝试在您的活动中使用intent-filter
。然后,当需要启动它时,它所要做的就是使用intent-filter
中定义的动作触发一个意图。
一如既往,Vogella在这里有一个很好的教程:http://www.vogella.com/tutorials/AndroidIntent/article.html
答案 1 :(得分:0)
正如OP在评论中提到他想要点击按钮开始另一项活动,下面是示例代码:
Button myBut = (Button) findViewById(R.id.but1);
myBut.setOnClickListener(new onClickListener()
{
@override
public void onClick(View view)
{
Intent intent = new Intent(A.this, B.class);
startActivity(intent);
}
});
希望这有帮助