【问题标题】:How to use the same UI with multiple java files? ANDROID JAVA如何对多个 java 文件使用相同的 UI?安卓 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 出于什么目的它不起作用?

标签: java android xml setcontentview


【解决方案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 使用意图来实现。

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 2015-05-31
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多