松耦合和启动活动

时间:2014-01-20 14:23:32

标签: android android-activity loose-coupling

我想让我的应用程序尽可能松散耦合,而且大多数是用IoC

完成的 然而,在某些时候,我需要启动不同的活动,并且实现此活动的类可以是任意的,这意味着我不想定义启动活动的特定类,但需要设置一个意图。

编写代码以启动我的活动的最佳位置在哪里?它是否在启动其他活动的同一活动中?或者有一些关于它的外部逻辑?

我有一个活动A

我需要从中开始活动B

我把

的逻辑放在哪里
Intent intent = new Intent(this, B.class);
startActivityForResult(intent, requestingB); 

2 个答案:

答案 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);
    }
});

希望这有帮助