1. kavuch, 28.07.2011 #1
    kavuch

    kavuch Threadstarter Neuer Benutzer

    Ich möchte mein UI lieber programmieren mit Java programmieren, anstatt es zusammenzuklicken oder XML zu editieren.
    Zum Testen habe ich folgende Code:
    HTML:
    package com.example.buttonTest;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.*;
    
    public class ButtonTestActivity extends Activity {
          TextView tv = new TextView(this);
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            tv.setText("Mein Beispieltext");
            setContentView(tv);
        }
    }
    Allerdings ändert sich nichts wenn ich die App ausführe. Es wird lediglich das angezeigt, was auch als Beispiel beim Anlegen des Projektes erstellt wurde.
    Da sind 2 Textfelder mit einem anderen Inhalt, als in meinem Code.

    Muss ich da noch was in der main.xml ändern, obwohl ich ich ausschließlich mit Java programmieren wollte?

    Danke!
     
  2. K2DaC, 08.08.2011 #2
    K2DaC

    K2DaC Junior Mitglied

    Mir fällt zwar wirklich kein guter Grund ein, warum man sowas machen sollte (außer die Lesbarkeit des Code zu verschlechtern, unnötige fehler einzubauen, Zeit totschlagen, ...)
    aber wems gefällt :

    Code:
    package de.whatever;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.LinearLayout;
    import android.widget.TextView;
    
    public class WhateverClass extends Activity {
        /** Called when the activity is first created. */
        private LinearLayout linear;
        private TextView text; 
        
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            linear = new LinearLayout(this);
            linear.setOrientation(LinearLayout.VERTICAL);
            text = new TextView(this);
            text.setText("myTest!");
            linear.addView(text);
    
            setContentView(linear);
    
        }
    }
    
     
  3. the_alien, 08.08.2011 #3
    the_alien

    the_alien Android-Lexikon

    Als jemand der seine Brötchen damit verdient hat SWT und JFace GUIs zu bauen muss ich sagen: Es ist soviel entspannter das Zeug in XML zu machen. Ich kann gar nicht verstehen warum man es ohne Not von Hand machen möchte.
     
  4. swordi, 09.08.2011 #4
    swordi

    swordi Gewerbliches Mitglied

    es gibt sicher die witzigsten gründe dafür :)
     
  5. DieGoldeneMitte, 09.08.2011 #5
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    rule 34! :D:D:D
     
  6. ChrisMobile, 09.08.2011 #6
    ChrisMobile

    ChrisMobile Android-Experte

    MVC ist total wichtig weil... ach ist doch völlig egal, wir hauen lieber alles in eine Klasse :w00t00: