Android:如何在当前类中调用类

时间:2012-11-27 18:36:47

标签: android android-intent android-activity extends intentfilter

我正在开发一个有多个Activity的应用程序,而且我厌倦了在Manifest和XML布局之间来回运行。有没有办法

Intent intent = new Intent(MainActivity.this, MainActivity.Settings.class);

还是什么?因为我已经尝试过它,它不会给我一个错误,但它只是强制关闭应用程序。我可以将我的所有类从不同的.java捆绑到一个,例如

public class MainActivity extends Activity
{
    ...
    @Override
    protected void onCreate(Bundle MainActivityState)
    {
        ...
    }

    public class Settings extends ...
    {
        ...
    }

    public class Register extends ...
    {
        ...
    }

    public class Login extends ...
    {
        ...
    }

    public class BeautifulLady extends personality ...
}

2 个答案:

答案 0 :(得分:1)

简单。只是不要尝试。

活动松散地表示单个屏幕 - 用户与之交互的内容。 Android是围绕这个概念构建的,试图绕过它会导致眼泪。

坚持下去。将您的课程分成不同的文件,并为每个活动分配布局XML,将成为您的朋友,并且一旦您熟悉,实际上会加快速度。

从活动生命周期文档开始并多次阅读,直到便士掉线。然后从那里扩展。

http://developer.android.com/reference/android/app/Activity.html

面向对象的编程,包含自己管理的类,是一种快乐,无论你选择在哪个平台上开发,都是在可预见的未来发展的方式(老手,没有关于OOP与功能的辩论;) )。

如果您要进行移动开发,那么活动,类和UI的分离是相同的概念,只是采用不同的方式。

另见MVC编程及其'堂兄弟。

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

祝你好运。

答案 1 :(得分:1)

也许您可以将Activity定义为“Single Top',然后像MainActivity.this.startActivity(new Intent(MainActivity.this, MainActivity.class)一样从自己发起您的活动。然后它将进入onNewIntent(),您将重新显示您想要重新显示的内容。这样你只有一个屏幕。