添加一个 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 应用程序中运行的主要内容,如果未能解决你的问题,请参考以下文章