Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Javan tulostus väärä?

Macro [14.01.2011 21:11:25]

#

Terve taas, häiritsen vielä vähän...


Käytän IDE:nä Netbeans:n 6.9.1 versiota, ja projektina tein Hello World -softaa Androidin versioon 2.1. Ongelmaksi tuli, että ohjelma tulostaa mystisen "Hello Android from Netbeans" -tekstin, jota en ole missään koodissa määritellyt.

Mulla on package xx.yy.zz.ww, jossa sijaitsee HelloAndroid.java-tiedosto. Sitten mulla on default package, jossa sijaitsee Main.java-tiedosto.

Tässä nämä tiedostot.

Main.java...

import xx.yy.zz.ww.*;

public class Main {

    public static void main() {
        HelloAndroid ha = new HelloAndroid();
        ha.sanoHello();
    }
}

HelloAndroid.java...

package xx.yy.zz.ww;

import android.app.Activity;
import android.os.Bundle;

public class HelloAndroid extends Activity {

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
    }

    public void sanoHello() {
        System.out.println("Hello, Android!"); // Tätä ei jostain syystä tulosteta missään vaiheessa. Olen testannut virtuaalipuhelimessa koneella, ja kännykässäni.
    }

}

Ohjelman tuloksena on "Hello Android from Netbeans".

Saattaa olla, että virheeni on jokin pilkunviilausvirhe, tai sitten siinä on oikeasti jonkin ongelma.

Edit. Mobiiliohjelmoinnissa pitkin käyttää TextViewiä, mutta sekään ei auttanut.

LaNu [15.01.2011 02:22:35]

#

Macro kirjoitti:

Ohjelman tuloksena on "Hello Android from Netbeans".

http://www.google.fi/search?q="Hello Android from Netbeans"

Tuolta löytyy tämmöinen: http://sites.google.com/site/saultcollegeit/courses/csd325-fall-2009/android-tutorial/hello-world-tutorial-android-sdk

Katso kohta Upgrade the UI to an XML Layout.

Eli lyhyesti sinulla on projektissa XML-tiedosto, joka määrittää sen tekstin ja näkymän muutenkin. Se ladataan tässä:

@Override
public void onCreate(Bundle icicle) {
  super.onCreate(icicle);
  setContentView(R.layout.main);
}

Macro [15.01.2011 11:31:55]

#

Kappas. Kiitos sulle linkistä.

Muuten, eikö Netbeanssissa pysty graafisesti editoimaan Andoid UI:ta, niinkuin normaalin Java projektin (Löytyy Design-kohta ja paletista saa rakennuspalikoita)?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta