添加一个 java 程序以在 Android Studio 应用程序中运行
Posted
技术标签:
【中文标题】添加一个 java 程序以在 Android Studio 应用程序中运行【英文标题】:Add a java program to run within the Android Studio app 【发布时间】:2020-08-22 09:18:19 【问题描述】:我只是一名副程序员,为一些额外的硬币做一些小项目。没什么大不了的。
但是我得到了这段代码,其中包含我试图在 android Studio 上的 GUI 上运行的 if 和 else if 语句,我希望代码显示在实际的 android 应用程序中。我不知道将代码放在哪里或如何在 .java 文件中调用它,以便它可以在 Studio 程序的 android 应用程序中运行。我希望也许对 Android Studio 有更多经验的人可以帮助我弄清楚我的下一步是什么。如果我对我的问题含糊不清,我深表歉意,我不太擅长解释这个问题。
public class Main
public static void main(String[] args)
String lit;
Scanner scan = new Scanner(System.in);
System.out.println("Set the thermostat to call for heating, does the pilot stay lit? y/n");
lit = scan.nextLine();
if (lit.equals("y"))
System.out.println("Great. So it works.");
else if (lit.equals("n"))
System.out.println("Check the thermocouple.");
【问题讨论】:
【参考方案1】:我看到你需要用它来制作一个实际的 GUI 应用程序。
我建议你先看一些关于 android studio 的教程。
要构建这个应用程序,首先在activity_main 中放入2 个Textview 和2 个按钮。
在左侧的属性面板中,更改这些对象的文本,以便您的问题在一个 textView 中,另一个为空白,并且按钮标记为是或否(或 y 和 n,您的选择)。
改变2个按钮的id,一个id为yes,另一个为no。将空白 textView 的 id 设置为结果。
现在,在主要活动中,将其放在 @Override 之前:
Button yes = (Button) findViewById(R.id.yes);
Button no = (Button) findViewById(R.id.no);
TextView result = (TextView) findViewById(R.id.result);
并将其放在 setContentView 之后(在下一行):
yes.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
result.setText("Whatever your message is for yes");
no.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
result.setText("Whatever your message is for no");
我希望这是你想要的。再次,我建议您观看一些教程。
【讨论】:
感谢您的回复,我确实设计了一个 GUI,但我忽略了包含它。我当然很感激你的回复。非常感谢你帮助我!! :)【参考方案2】:Android 应用程序的工作方式与“普通”Java 程序不同,System.in
的概念实际上并不存在。主要功能不是您手动调用的东西。用户输入来自在屏幕上使用 EditText
等小部件来读取数据。
我会从here 开始了解一个基本应用程序,然后您应该能够看到如何将上面的示例修改为一个应用程序。
【讨论】:
感谢克里斯的评论。现在我知道我需要更改代码,我不再需要继续碰壁。我也很抱歉,我已经设计并准备好了 GUI,但我认为我不需要包含它,但再次感谢,因为现在我可以继续使用其他代码了。【参考方案3】:Android 应用没有 CUI 控制台。
您必须通过 Android 的 GUI API 实现这些输出,例如,TextView
、Toast
等。
【讨论】:
我对此很好奇。因为我更多地使用 Python,并且使用 Kivy DLL,您可以创建应用程序,但几乎需要远离 CUI 和打印语句。所以我几乎需要获取代码并在 textview 和 toasts 中实现它,这可能比我做一堆嵌套的 if 和 else if 语句更容易。谢谢!以上是关于添加一个 java 程序以在 Android Studio 应用程序中运行的主要内容,如果未能解决你的问题,请参考以下文章
如何将 3d 模型添加到 Android 应用程序以在 Android Studio 中绘图?
如何将我在 EditText 框中键入的数据添加到数组中以在另一个活动中列出?
当相机应用程序打开以在 android studio 中获取图像时,您可以打开图库吗?
如何添加第三方 Java JAR 文件以在 PySpark 中使用