java - 在 Android Java 中通过扩展类来定义新类时如何更改类字段类型和布局?
问题描述
我想通过定义一个扩展 MyClass 的新类 MyClass_B 来重用 MyClass。但是当我使用MyClass_B时,我需要将method1中的类字段变量'adapter'和变量'new_adapter'从ClassA更改为ClassB。我还需要将 MyClass_B 的布局从 class_a_layout 更改为 class_b_layout。
我是 Java 新手。有没有实现这个概念的好方法?
public class MyClass extends AppCompatActivity {
private ClassA adapter ;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.class_a_layout);
...
adapter = new ClassA(MyClass.this, var1 );
...
}
private void method1( String var2, String var3 ){
ClassA new_adapter ;
....
}
private void method2(...){
...
}
}
解决方案
在类 Activity 文件中使用 Fragments
https://www.vogella.com/tutorials/AndroidFragments/article.html
推荐阅读
- algorithm - 以编程方式生成“哈希”函数
- bash - 为什么这个脚本可以在 Mac OS 上运行,而不是在使用 Git Bash 的 Windows 上运行?
- javascript - 如何让元素在点击时再次执行某些操作
- c# - 在 C# WebBrowser 中引发 onClick 事件不起作用
- javascript - 如何将自定义 React 事件作为组件道具处理
- java - 使用容器 1 中安装的 Java 在容器 2 中运行 jar
- javascript - 如何从 HTML 输入实时更新 Javascript 变量?
- neo4j - Neo4j 密码:结合聚合、排序和限制
- vba - 如何使多个“for”语句在 VBA 中高效运行
- javascript - React 钩子状态变量在重新渲染后不更新