Как показать, что показывает system.out.println() в консоли, в приложении Android Application?

Например, скажем, у меня есть простая программа для перевода монет, которая отображает одну строку текста. После запуска программы в качестве Java-проекта консоль отобразит "Есть 473 главы и 527 хвостов". Я не имею в виду отображение этого в LogCat, но фактическое отображение его при использовании приложения.

//Basic coin flip statistics program.
package com.company.practice;

import java.util.Random;

public class CoinFlip {
public static void main(String[] args){

 System.out.println("Toss a coin 1000 times");

 int heads = 0;
 int tails = 0;
 Random r = new Random();

 for(int flips = 0; flips < 1000; flips++){ 
 //Change the # after < to set amount of flips.
 int side = r.nextInt(2);
 if(side == 0) heads++;
 else tails++;
 }

 System.out.println("There are " + heads + " heads and " + tails + " tails.");
 }
}

Как бы я отображал строку кода внизу, которая гласит: "System.out.println(...)" как текст в активности приложения Android?

1 ответ

Вы отобразите его в пользовательском интерфейсе, связанном с Activity.

Приложение Android не построено так же, как программа Java. Там нет "основного" класса. Фактически, вы обычно не объявляете подкласс приложения. Вместо этого вы создаете свободную сеть действий, которые взаимодействуют друг с другом с помощью Intents. Каждая активность имеет связанный макет, который содержит Views. Когда действие запускается, вы загружаете его основной макет, а затем сохраняете объекты View в переменных в Activity. Если вы хотите изменить содержимое представления, вы вызываете метод (часто setText()) для изменения содержимого.

Макеты и представления могут быть определены в XML файле или настроены программно.

Те из вас, кто написали Java-программы до этого, должны будут отступить от некоторых и подойти к построению приложения с несколько иной точки зрения. Я настоятельно рекомендую вам ознакомиться с документацией, особенно с учебным классом, и посмотреть образцы.

licensed under cc by-sa 3.0 with attribution.