我有一个包含多个片段的MainMenuActivity。我想把我的代码片段“Home”放在一个单独的类中。这是我目前的做法。
public class Home extends MainMenuActivity{
public TextWatcher tw = new TextWatcher() {...};
public Home(){
}
public void buttonPressed(View view){...}
}
我想在按下按钮时将TextWatcher添加到EditText和执行的函数 (在xml中定义:android:onClick =“buttonPressed”)。
如果这种方法可行,我在哪里以及如何创建这个类,我应该在Home构造函数中添加一些东西吗?
答案 0 :(得分:0)
您应该在项目中使用Fragments。以下是一些例子:
对于您的示例,您需要将MainMenuActivity更改为MainMenuFragmentActivity并创建Home Fragment。
祝福。
答案 1 :(得分:0)
使用Java,你不应该害怕拥有非常大的文件(从android源代码检查View.java
,它超过15,000行)。没有办法像在C#中那样分割一个类。
但是你说你使用片段。为什么您的活动代码如此之大?通常,大多数代码都在片段中,而不是在活动中。