【问题标题】:Add a java program to run within the Android Studio app添加一个 java 程序以在 Android Studio 应用程序中运行
【发布时间】: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.");
        }
    }
}

【问题讨论】:

    标签: javascript java android android-studio


    【解决方案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 语句更容易。谢谢!
    猜你喜欢
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多