我开发了一个应用程序,我需要在SIP帐户和聊天帐户中注册用户。要注册用户,我需要通过三个类:setting.java
(共享偏好),sipchat.java
(注册到SIP帐户),xmppclient.java
(在聊天中注册)。
现在我正在呼叫settings.class
在 settings.java
中注册用户,我正在呼叫siochat.java
和 sipchat.java
我打电话给 xmppclient.java
。
这是用户在应用程序中注册的方式:
码
Intent i = new Intent(Welcome_screen.this, Settings.class);
startActivity(i);
finish();
使用此应用程序时,需要花费大量时间进行注册,并在通过不同活动时闪烁。
那么如何在一个活动中调用所有这三个类呢? (因为在主屏幕上应用程序闪烁三次非常奇怪。)
谢谢
答案 0 :(得分:1)
我不明白为什么你需要开始所有这些活动。是不是可以在目标活动中调用静态函数?
否则你能否进一步解释为什么你开始所有这些不同的活动而不仅仅是处理一项活动中的功能至关重要?
答案 1 :(得分:1)
我给你一些解决方案:
使用startActivityForResult(),传递3个活动并在主要活动中处理结果。示例:http://rahulonblog.blogspot.com/2010/05/android-startactivityforresult-example.html
更改一项活动的内容视图。在这种情况下,我们有3个视图。示例:How to use view flipper with three layouts?