- Forum-Beiträge: 17
14.04.2014, 05:55:14 via Website
14.04.2014 05:55:14 via Website
ich bin neu in der App Programmierung (vorher jahrelange Erfahrung mit Delphi) und momentan schier am Verzweifeln mit Eclipse.
Folgendes ist mein Problem:
Ich arbeite mit dem ADT Vers. 22.0.1-685705, welches Eclipse Juno beinhaltet (jedenfalls wird mir die Version 4.2... genannt).
Ich habe ein neues Projekt erstellt und es bei den Standardeinstellungen gelassen (Min SDK Api 8, Target SDK Api 19, Compiled woith Api 19).
Ohne das ich irgendwas verändere läuft die App auf meinem Asus Memo Pad mit Android 4.2.2 und zeigt mir "Hello world" an - wie es ja auch sein soll.
Dann habe ich einen Button auf die Fragmant_main.xml gesetzt, einen onClickListener installiert und gebe einen Toast aus, wenn der User auf den Button klickt.
Diese Änderungen werden ohne Beanstandungen gespeichert. Nur wenn ich die App dann auf das Tab exportiere, installiere und laufen lassen will, heißt es sofort, die App wurde beendet.
Hier mal der Code aus der MainActivity.java dazu:
2
3import android.support.v7.app.ActionBarActivity;
4import android.support.v4.app.Fragment;
5import android.os.Bundle;
6import android.view.LayoutInflater;
7import android.view.Menu;
8import android.view.MenuItem;
9import android.view.View;
10import android.view.ViewGroup;
11import android.widget.Button;
12import android.widget.Toast;
13
14public class MainActivity extends ActionBarActivity {
15 Button button1;
16 @Override
17 protected void onCreate(Bundle savedInstanceState) {
18 super.onCreate(savedInstanceState);
19 setContentView(R.layout.activity_main);
20
21 if (savedInstanceState == null) {
22 getSupportFragmentManager().beginTransaction()
23 .add(R.id.container, new PlaceholderFragment()).commit();
24 button1 = (Button) findViewById(R.id.button1);
25 button1.setOnClickListener(new View.OnClickListener() {
26 @Override
27 public void onClick(View v) {Toast.makeText(getApplicationContext(), "Button was clicked", Toast.LENGTH_LONG).show();}
28 }
29 );
30 }
31 }
32
33 @Override
34 public boolean onCreateOptionsMenu(Menu menu) {
35
36 // Inflate the menu; this adds items to the action bar if it is present.
37 getMenuInflater().inflate(R.menu.main, menu);
38 return true;
39 }
40
41 @Override
42 public boolean onOptionsItemSelected(MenuItem item) {
43 // Handle action bar item clicks here. The action bar will
44 // automatically handle clicks on the Home/Up button, so long
45 // as you specify a parent activity in AndroidManifest.xml.
46 int id = item.getItemId();
47 if (id == R.id.action_settings) {
48 return true;
49 }
50 return super.onOptionsItemSelected(item);
51 }
52
53 /**
54 * A placeholder fragment containing a simple view.
55 */
56 public static class PlaceholderFragment extends Fragment {
57
58 public PlaceholderFragment() {
59 }
60
61 @Override
62 public View onCreateView(LayoutInflater inflater, ViewGroup container,
63 Bundle savedInstanceState) {
64 View rootView = inflater.inflate(R.layout.fragment_main, container,
65 false);
66
67 return rootView;
68 }
69 }
70
71}
Danach habe ich das Tablett an den PC angeschlossen (mit aktiven debugging mode), bei der Buttoninstanziierung einen Breakepoint gesetzt und die App im debbuging mode laufen lassen. Wenn ich bei dem Breakpoint ankomme und mit F6 "step into" mache, bekomme ich eine Meldung "Source not found" auf die activity.class.
Nun habe ich mittlerweile gelesen, dass man API Code mit step into nicht zu sehen bekommt.
Also habe ich mal versucht, die ganze Button-Geschichte in eine eigenen Methode zu packen und diese dann bei onCreate nur aufzurufen. Der Breakpoint ist natürlich jetzt in der eigenen Methode gesetzt.
Das Ergebnis ist das gleiche,
Dann habe ich noch etwas sehr merkwürdiges festgestellt:
Um den Sourcecode für den Screen Shot hier ein wenig übersichtlicher zu machen, wollte ich alle Standardmethoden zuklappen. Schon bei der ersten kam sofort die Meldung "Source not found" aus der "Activity.class"
Hier ist mal ein ScreenShot von dem SDK-Manager:
Alle zugeklappten API's sind mit "nicht installiert" gekennzeichnet.
Jetzt verstehe ich gar nichts mehr und bin völlig genervt.
Irgendwie verstehen ich entweder Eclips überhaupt nicht, oder das Ganze ist buggy, oder ich habe was nicht richtig konfiguriert, oder .....
Also alleine komme ich im Moment nicht weiter. Wäre schön, wenn mir hier jemand helfen könnte. Ich hätte ehrlich nicht gedacht, dass es so schwierig sein wird, ein einfaches, kleines Programm unter Eclipse zum Laufen zu bekommen.
Gruß
Andreas!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.