添加一个 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 实现这些输出,例如,TextViewToast 等。

【讨论】:

我对此很好奇。因为我更多地使用 Python,并且使用 Kivy DLL,您可以创建应用程序,但几乎需要远离 CUI 和打印语句。所以我几乎需要获取代码并在 textview 和 toasts 中实现它,这可能比我做一堆嵌套的 if 和 else if 语句更容易。谢谢!

以上是关于添加一个 java 程序以在 Android Studio 应用程序中运行的主要内容,如果未能解决你的问题,请参考以下文章

如何将 3d 模型添加到 Android 应用程序以在 Android Studio 中绘图?

如何将我在 EditText 框中键入的数据添加到数组中以在另一个活动中列出?

当相机应用程序打开以在 android studio 中获取图像时,您可以打开图库吗?

如何添加第三方 Java JAR 文件以在 PySpark 中使用

如何添加 Android 意图以在 Cordova/Ionic 项目中打开谷歌地图?

解析 JWT 令牌有效负载数据以在 android/java [关闭]