Добавьте программу java для запуска в приложении Android Studio - PullRequest
3 голосов
/ 07 мая 2020

Я всего лишь сторонний программист, работающий над маленькими крошечными проектами за немного лишних денег. Ничего особенного.

Но я получил этот код с операторами if и else if, которые я пытаюсь запустить в GUI на Android Studio, я хочу, чтобы код отображался в фактическом android приложение. Я не знаю, куда поместить код или как вызвать его в файле. java, чтобы он мог работать в приложении android в программе Studio. Я надеялся, что, возможно, кто-нибудь с большим опытом работы с 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.");
        }
    }
}

This is the code I have written

This is where I am trying to figure out how to place in the .java file

Ответы [ 3 ]

1 голос
/ 07 мая 2020

Android приложений работают иначе, чем «обычные» java программы, концепции System.in на самом деле не существует. Основная функция - это не то, что вы вызываете вручную. Пользовательский ввод происходит из-за наличия на экране виджетов, таких как EditText, для чтения данных.

Я бы начал здесь , чтобы получить gr asp в базовом c приложении и тогда вы сможете увидеть, как можно изменить приведенный выше образец в приложение.

1 голос
/ 07 мая 2020

Я вижу, вам нужно создать настоящее приложение GUI с этим.

Я бы посоветовал вам сначала просмотреть несколько руководств по android studio.

Чтобы создать это приложение, сначала вставьте 2 Textview и 2 кнопки в activity_main.

На панели свойств слева измените текст этих объектов так, чтобы ваш вопрос находился в одном textView, другой был пустым, а кнопки были помечены Да или Нет (или y и n, на ваш выбор) .

Измените идентификатор двух кнопок так, чтобы один был да, а другой - нет. Установите идентификатор пустого textView как результат.

Теперь, в основном действии, поместите это в BEFORE @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");
}

Надеюсь, это то, что вы хотели. Еще раз советую посмотреть несколько уроков.

0 голосов
/ 07 мая 2020

Android Приложения не имеют консоли CUI.

Вы должны реализовать эти выходные данные через Android API GUI, например, TextView, Toast или et c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...