gpt4 book ai didi

java - 从 TestProject 覆盖部分 Activity 类

转载 作者:行者123 更新时间:2023-11-28 20:56:17 26 4
gpt4 key购买 nike

我有两个项目,一个 SourceProject 和一个 TestProject。在源项目中,我有以下类(class):

public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i("", "normal mode");
}
}

例如,在我的测试项目中,我想更改/覆盖日志消息。当然,我可以执行以下操作,只需将新类放在相同的包路径下,然后按如下方式更改类:

public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i("", "test mode");
}
}

但是假设我在我的类中有更多的功能并且想使用这个功能(在我的测试类中也是如此)。我不能只扩展我的 SourceProject 类“MyActivity”,因为它的名称相同。但是,如果我将名称更改为“MyActivityX extends MyActivity”,它显然不会被编译到应用程序中。

谁有解决方案,不需要我将完整的源类复制到测试项目并在那里修改?

最佳答案

如果您在 Linux 下工作,您可以在您的项目之一中使用链接而不是文件。

$ ln -s {/path/to/file-name} {link-name}

不知道windows下有没有链接

关于java - 从 TestProject 覆盖部分 Activity 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16547851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com