Bae*_*Bae 5 android android-activity
在一种方法中,我开始一项新活动
public void start(){
Intent i = new Intent(mContext, Screen.class);
mContext.startActivity(i);
//Here i want to get the new activity
Activity a = ...
//Do something with new activity
}
Run Code Online (Sandbox Code Playgroud)
在调用之后,starActivity()我需要获取新的Activity并使用它做一些事情.
可能吗??
编辑:
我在Screen类上有这些方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
loadedScreen = false;
}
public void loadScreen(String folderResources, String nameXml, String nameScren){
//Do something
}
Run Code Online (Sandbox Code Playgroud)
loadScreen 读取XML文件并通过代码创建所有用户界面,而不是进行操作 onCreate
在另一个类中,我调用foo():
public void goToScreen(String nameScreen){
Class screen = Screen.class;
Intent i = new Intent(mContext, screen);
mContext.startActivity(i);
//Here in screen.getMethod... i need use a instance of Screen, which i think it have to be created in `startActivity()`
Method loadUrl = screen.getMethod("loadScreen", String.class, String.class, String.class);
loadUrl.invoke(screen, "folder-s","screen1","screen1.xml");
}
Run Code Online (Sandbox Code Playgroud)
我需要调用loadScreenafter,startActivity因为此方法加载所有视图.我用反射来做这件事.所以我需要获得新的活动
调用 starActivity() 后,我需要获取新的 Activity 并用它做一些事情。
一旦您调用startActivity(),其他活动还不存在——它将在一段时间内不存在。
我需要在 startActivity 之后调用 loadScreen 因为此方法会加载所有视图。
活动loadScreen()的来电。onCreate()Screen
folderResources如果您希望将、nameXml和nameScren的值传递给,请通过调用您使用的 withScreen来实现。然后,可以调用来检索这些值,以便将它们传递给.putExtra()IntentstartActivity()ScreengetIntent().getStringExtra()onCreate()loadScreen()
| 归档时间: |
|
| 查看次数: |
14700 次 |
| 最近记录: |