如何对多个 java 文件使用相同的 UI?安卓 JAVA

Posted

技术标签:

【中文标题】如何对多个 java 文件使用相同的 UI?安卓 JAVA【英文标题】:How to use the same UI with multiple java files? ANDROID JAVA 【发布时间】:2021-01-30 14:57:52 【问题描述】:

我是新手,我正在研究单位转换器。

无论我点击哪个按钮(重量或长度),我都想打开相同的 UI main_activity.xml 用户界面

下面是我要打开的 UI:activity_conversion.xml UI

我希望 main_activity 中的每个按钮在不同的 java 类上运行。 所以,(减去 main_activity.java 和它的 .xml 文件) 我有 1 个 xml 文件(activity_conversion.xml)和 2 个 java 文件,每个文件对应 main_activity.xml 的每个按钮

activity_main.xml 权重按钮

android:onClick="weightPage"

activity_main.xml 长度按钮

android:onClick="lengthPage"

MainActivity.java

public void weightPage(View view)
    Intent intent = new Intent(this, WeightActivity.class);
    startActivity(intent);


public void lengthPage(View view) 
    Intent intent2 = new Intent(this, LengthActivity.class);
    startActivity(intent2);

长度按钮的Length_Activity.java 代码

protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_conversion);

setContentView() 方法对我不起作用:( 提前致谢!

【问题讨论】:

setContentView() method doesn't work for me 出于什么目的它不起作用? 【参考方案1】:

无论我点击哪个按钮(重量或长度),我都想打开相同的用户界面

您可以通过创建一个活动及其布局 XML 文件来做到这一点。然后通过这样的显式意图启动该活动:

//Place this code inside the onClick method
Intent intent = new Intent(SoucreActivity.this, DestinationActivity.class);
startActivity(intent); 

我希望 main_activity 中的每个按钮在不同的 java 类上运行。

不,你不能。屏幕上的所有 UI 元素总是在同一个活动中;它们不能在不同的 java 类上运行。 (除非您使用的是新手无需担心的片段)

显然,您希望主活动中的两个按钮打开同一个活动。您可以使用上面提到的代码 sn-p 使用意图来实现。

【讨论】:

以上是关于如何对多个 java 文件使用相同的 UI?安卓 JAVA的主要内容,如果未能解决你的问题,请参考以下文章

安卓初学,多个窗体Activity之间如何互相访问变量?

android内存优化5—对界面UI的优化

如何使用两个 Ui Range Sliders 对相同的数据进行排序

检查 angularjs 中未保存的表单数据(使用 ui-router 的多个表单)

android Java 多个类更新activity UI(如何共享数据)

电脑连接多个安卓设备时 如何对指定安卓手机 执行adb命令