-1

我正在开发一个具有多个活动的应用程序,并且我厌倦了在清单和 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 ...
}
4

2 回答 2

1

简单的。只是不要尝试。

一个活动松散地代表一个屏幕——用户与之交互的东西。Android 是围绕这个概念构建的,试图规避它会导致流泪。

坚持下去。将您的类放在单独的文件中,并为每个活动单独设置 XML 布局,这将成为您的朋友,并且一旦您熟悉,实际上会加快速度。

从Activity生命周期文档开始,读几遍,直到一分钱一分货。然后从那里向外扩展。

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

面向对象的编程,具有自给自足的类,是一种乐趣,无论您选择在哪个平台上进行开发都是可预见的未来的发展方向(老手,请不要就 OOP 与功能进行辩论;))。

如果你要做移动开发,那么活动、类和 UI 的分离是同一个概念,只是做的不同。

另请参阅 MVC 编程及其表亲。

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

祝你好运。

于 2012-11-27T18:51:57.937 回答
1

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

于 2012-11-27T19:57:36.777 回答