gpt4 book ai didi

java - 使用 2 个 Java 类显示 1 个 XML 文件的信息

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:03 24 4
gpt4 key购买 nike

我是编程新手,我正在尝试清理我的主类。那里发生的事情太多了。

我想知道是否可以设置一种方式让 2 个类控制 1 个 xml 文件。

现在我开始这样做,但没有成功:

public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

....SOME CODE....
getParsha();


}
}

public void getParsha() {
new Parsha();
}

在新的 Parsha 中,我有以下代码:

public class Parsha extends AppCompatActivity { 

Parsha() {
setContentView(R.layout.activity_main);


....SOME CODE.....

}

}

我也尝试在 onCreate() 中执行此操作,但没有成功。我不知道为什么,这在 Android 中是否允许这样做。

请注意:我没有收到任何错误,它只是没有处理代码,没有 Log 或任何内容。

谢谢。

最佳答案

当你调用Activiy时应该使用Intent

像这样

intent = new Intent(MainActivity.this, Parsha.class); 
startActivity(intent);
finish();//if use need to stop use first activity.

然后,在您的第二个 Activity (即 Parsha)中,为什么您在构造函数内部设置内容 View

您应该仅在 onCreate block 中给出此内容

setContentView(R.layout.activity_main);

您的两项 Activity 应采用以下结构

    public class MainActivity extends AppCompatActivity{ 
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
....SOME CODE....
getParsha();
}

public void getParsha() {
intent = new Intent(MainActivity.this, Parsha.class);
startActivity(intent);
}
}

第二个 Activity

    public class Parsha extends AppCompatActivity{ 
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
....SOME CODE....
}
}

关于java - 使用 2 个 Java 类显示 1 个 XML 文件的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46386698/

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