如何对多个 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的主要内容,如果未能解决你的问题,请参考以下文章
如何使用两个 Ui Range Sliders 对相同的数据进行排序
检查 angularjs 中未保存的表单数据(使用 ui-router 的多个表单)