Alles schoen. Aber nutze nur das Android Studio. Eclipse war nie auf diesen Rechner.
Beiträge von MarkusNeb
-
-
Hallo zusammen,
ich tue schon Tagen herum. Wenn ich versuche diese Klassen
"v7.app.ActionBar" "ActionBarActivity" usw. aufzurufen, geht es nicht.
Obwohl die Beispielprogramme ActinBarCompat-Styled laufen. Ich kann einfach diese Klassen nicht ein leeres Projekt einfuegen.Die SDK-Tools habe ich alle Installiert, soweit ich das ueberblicke.
Die Fehlermeldung ist jeweils: can nor resolve Symbol ...... Dann kommt der Class-Name
Code: MainActivity.java
Alles anzeigenpackage com.example.mark.mytabapplication; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; // Fehler FragmentTransaction import android.support.v7.app.ActionBar; // Fehler ActionBar import android.support.v7.app.ActionBarActivity; // Fehler ActionBarActivity import android.view.Menu; public class MainActivity extends ActivityBarActivity implements ActionBar.TabListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Fehler onCreate setContentView(R.layout.activity_main); // Fehler setContentView // Set the Action Bar to use tabs for navigation ActionBar ab = getSupportActionBar(); // Fehler ActionBar und getSupportActionBar ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); //Fehler setNavigationMode // Add three tabs to the Action Bar for display ab.addTab(ab.newTab().setText("Tab 1").setTabListener(this)); //Fehler addTab und newTab ab.addTab(ab.newTab().setText("Tab 2").setTabListener(this)); // Fehler dto ab.addTab(ab.newTab().setText("Tab 3").setTabListener(this)); //Fehler dto }
Laut Anleitung im Internet "developer.android.com"
soll im Andriod SDK Manager unter Extras die Pakete
Android Support Library
Andr loid Support Repository
insatalliert sein. Das sind sie auch bei mir. Allerdings sollen dann auch im Verzeichnis
<SDK> /extras/android/support/
die Files mit den Classen stehen. Dort steht bei mir nichts passendes.
Allerdings gibt es 7 weitere Vorkommen einer File "ActionBar"
4 Files "AktionBarActivity" und 10 Files "FragmentTransaction"
alle in der Directory <sdk>sources/android-18/android/support/ und aenlichen. Dort findet derSDk sie nicht.Das Beispielprogramm hat die entsprechenden Files in den eigenen Verzeichnissen gu versteckt.
-
habe es gefunden.
Danke -
Hallo zusammen,
Bei mir kommen Fehlermeldungen wenn ich folgende Klassen importieren will (nur ein Auszug)import android.support.v4.view.MenuItemCompat;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.ShareActionProvider;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;Kann es sein, dass bei mir die Biblithek nicht vollstaendig ist? Wie kann man die nachladen.
Vielen Dank
MarkNebWie kommt man dahin?
Ich habe eine Beispiel-App. Eines von den im SDK abrufbaren Beispielen.
Es ist die "ActioBarCompat-ShareActionProvider"Jetzt versuche ich das was dort gemacht wird in die eigentlich leeere Hello World-App einzubauen.
Sobald ich obigen Imports in die HelloWorld-App einfuege kommen die Fehlermeldungen.
Ich sehe sonst keine Unterschiede.
Bitte dringend Erklaerung und Hilfe
Danke -
Hallo zusammen,
weiss jemand wie man alte Apps im Emulator loescht? Bei mir ist es der Nexus 4. Langsam nehmen die Froesche ueberhand.
Danke
MarkNeb -
Hallo zusammen,
ich habe hier ein komplettes Beispiel wo folgendes gemacht wird:
strukturiertes Eingabefenster im XML-Editor
Daten eingegeben im EditText
Zugriff auf die Daten als Zahlenwerte
einfache Berechnungen mit den Daten
Ausgabe der Ergebnisse im EditText
Zugriff auf die Text-Resource aus dem Programm
einfache Plausibilitaetpruefung der BenutzereingabenGrundlage ist das "Hello World" Programm, das automatisch erzeugt wird. Den Namen habe ich in MyCalcApplication geaendert.
danach die Dateien mit den hier aufgefuerten Code-Schnippseln fuellen.Die Ausgabe erscheint bei mir im Emulator. Alle Felder (ausser den beiden Eingaben) sind gesperrt. Die beiden Eingabe akzeptieren nur Zahlen, und leider auch eine leere Eingabe, wenn der User den Vorgabewert loescht. Das ist im Programm abgefangen.
Wenn eine des Eingaben angeklickt wird, erscheint ein Softkeyboard mit Zahlen. Fals nicht erscheint unten im Handy-Gehaeuse ein Keyboard-Symbol. Dord druecken und waehlen. Leider habe ich schon vergessen was zu waehlen ist. Bitte probieren.Ich hoffe, das viele Fragen die ich im Forum lese (oder die ungefragt mitkommen) mit diesem Beispiel beantwortet werden.
Viel Erfolg
MarkNebCode: activity_main.xml
Alles anzeigen<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="1"> <!-- diesen Platz erscheint noetig --> <Space android:layout_width="20px" android:layout_height="20px" /> <!-- erste Eingabezeile --> <TableRow android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:text="Ihre Groesse in cm :" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_weight="1" android:textIsSelectable="false" android:editable="false" android:clickable="false" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number" android:ems="3" android:id="@+id/editGroesse" android:editable="true" android:clickable="true" android:enabled="true" android:text="@string/def_groesse" /> </TableRow> <!-- zweite Eingabezeile --> <TableRow android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:text="Ihr Gewicht in kg :" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_weight="1" android:editable="false" android:textIsSelectable="false" android:clickable="false" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="number" android:ems="3" android:id="@+id/editGewicht" android:editable="true" android:clickable="true" android:enabled="true" android:text="@string/def_gewicht" /> </TableRow> <Space android:layout_width="20px" android:layout_height="50px" /> <!-- beim Click wird die Funktion RechneBmi aufgerufen siehe MainActivity.java--> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Berechne" android:onClick="RechneBmi" /> <!-- Ausgabezeile --> <TableRow android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:text="Ihr Body-Mass-Index :" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_weight="1" android:editable="false" android:textIsSelectable="false" android:clickable="false" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="5" android:id="@+id/editBmi" android:text=".??." android:textIsSelectable="false" android:editable="false" android:clickable="false" /> </TableRow> </LinearLayout>
Code: strings.xml<resources> <string name="app_name">MyCalc Application</string> <string name="action_settings">Settings</string> <string name="def_groesse">160</string> <string name="def_gewicht">80</string> </resources> <!--action_settings kommt im Menue vor, wird hier aber nicht verwendet--> <!--der string def_groesse MUSS in eine Zahl wandelbar sein, KEINE Buchstaben usw.--> <!--der string def_gewicht natuerlich auch-->
Code: MainActivity.java
Alles anzeigenpackage com.example.mark.mycalcapplication; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.EditText; // automatisch hinzugefuegt durch Alt+Enter (Cursor steht auf rotem Text) public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } // wird beim click des Sendebuttons aufgerufen. Zuordnung ueber den Namen im onClick-parameter public void RechneBmi(View viev){ int gewicht = 0, groesse = 0, ibmi=0; double bmi=0.0 ; String MyText = "1211"; // Class fuer die Rueckgabewerte // Zugriff auf Zahleneingabe, damit werden die Eingabewerte verfuegbar EditText Groesse = (EditText) findViewById(R.id.editGroesse); EditText Gewicht = (EditText) findViewById(R.id.editGewicht); EditText Bmi = (EditText) findViewById(R.id.editBmi); // lese Eingaben und pruefe plausibilitaet // Groesse MyText = Groesse.getText().toString(); // hier steht die Eingabe als Text if (MyText.isEmpty()) { // User loescht die Vorgabe, dann gaebe es Aerger bei der Umwandlung MyText = "0"; groesse = 0;} // hier wird die nachfolgende Abfrage ausgenutzt else groesse = Integer.valueOf(MyText); // hier wird die User-Eingabe verwendet if (groesse < 100 || groesse > 250) { MyText = getString(R.string.def_groesse); // Zugriff auf Text-Resource Groesse.setText(MyText); // schreibe zurueck ins Zahlenfeld groesse = Integer.valueOf(MyText); // korrigiere Zahlenwert }; // Gewicht MyText = Gewicht.getText().toString(); if (MyText.isEmpty()) { MyText = "0"; gewicht =0;} else gewicht = Integer.valueOf(MyText); if (gewicht < 40 || gewicht > 400) { MyText = getString(R.string.def_gewicht); // Zugriff auf Text-Resource Gewicht.setText(MyText); // schreibe zurueck ins Zahlenfeld gewicht = Integer.valueOf(MyText); // korrigiere Zahlenwert }; // valueOf() wandelt alles siehe http://developer.android.com/reference/java/lang/String.html //rechne bmi = gewicht * 100.0 * 100.0 / (groesse * groesse); // hier steht bmi als double ibmi = (int) (bmi*100.0); // begrenzung auf zwei Nachkommastellen bmi = ibmi /100.0; //ausgabe Bmi.setText(Double.toString(bmi)); // wandeln in string und zuweisen in Ausgabe } }
-
Habe die Insatallationsdatei noch mal herunter geladen, und dann neu installiert. Es ist jetzt gut. Ich meine, dass es nicht egal ist welche Installationsverzeichnisse man waehlt. Aber das habe ich nicht nachvollzogen.
-
Ich habs android: geloescht. und dann die Datei gespeichert.
Das System generiert den urspruenglichen Text jedoch neu -
Die Datei steht bei mir unter
D:\AndrAppl\Mark\MyEinsApplication\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.0\res\values-v23\values-v23.xml
Leider kann ich die Datei nicht hochladen. Die Dateiendung passt nicht
-
Die eigentliche Fehlermeldung ist:
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\AndroidAppData\build-tools\23.0.0\aapt.exe'' finished with non-zero exit value 1Der Fehler verweist auf die Datai V23\values-v23.xml. Dort steht die Zuweisung
<style name="Base.TextAppearance.AppCompat.Widget.Button.Inverse" parent="android:TextAppearance.Material.Widget.Button.Inverse"/>
auch folgendes ist rot markiert
<style name="Base.Widget.AppCompat.Button.Colored" parent="android:Widget.Material.Button.Colored"/>
-
Hallo zusammen,
ich bitte um Hilfe bei der "Hallo World"-App.
Nach Installation Von Google android studio und dem ersten Projekt nach Anleitung meldet sich der Debager mit Fehlern
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\AndroidAppData\build-tools\23.0.0\aapt.exe'' finished with non-zero exit value 1
In der Projekt-File V23\values-v23.xml ist die Zuweisung an "parent" scheinbar falsch.
<style name="Base.TextAppearance.AppCompat.Widget.Button.Inverse" parent="android:TextAppearance.Material.Widget.Button.Inverse"/>
auch
<style name="Base.Widget.AppCompat.Button.Colored" parent="android:Widget.Material.Button.Colored"/>
ist Zuweisung an "parent" scheinbar falsch.
Es fehlt die Klassendefinition, oder was ist das Problem. Fehlen Dateien? Ich bitte um Hilfe.
Markus