Hallo,
was genau ist denn deine Frage? Ob man das so kopieren darf? Kenne den TI 82 bzw seine Funktionen nicht, aber möchtest du auch, dass die App Funktionen plottet etc.?
viele Grüße
Hallo,
was genau ist denn deine Frage? Ob man das so kopieren darf? Kenne den TI 82 bzw seine Funktionen nicht, aber möchtest du auch, dass die App Funktionen plottet etc.?
viele Grüße
Hallo,
ich vermute es liegt an der Run-Configuration. Was sagt spuckt denn die Konsole aus beim ausführen? Wie sieht deine Run-Config. aus ?
gruß joensen
Hallo,
das geht in dem du unter res/values/ eine neue Datei erstellst , ich habe sie nun arrays.xml genannt. Und dort habe ich folgendes drin stehen:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="range">
<item>A - I</item>
<item>J - O</item>
<item>P - Z</item>
</string-array>
<string-array name="buchstaben1">
<item>A</item>
<item>B</item>
<item>C</item>
<item>D</item>
<item>E</item>
<item>F</item>
<item>G</item>
<item>H</item>
<item>I</item>
</string-array>
<string-array name="buchstaben2">
<item>J</item>
<item>K</item>
<item>L</item>
<item>M</item>
<item>N</item>
<item>O</item>
</string-array>
<string-array name="buchstaben3">
<item>P</item>
<item>Q</item>
<item>R</item>
<item>S</item>
<item>T</item>
<item>U</item>
<item>V</item>
<item>W</item>
<item>X</item>
<item>Y</item>
<item>Z</item>
</string-array>
</resources>
Alles anzeigen
Das wäre es auch schon. Im Quellcode muss nix geändert werden.
Hallo,
habe es grad mal ausprobiert. In der strings.xml habe ich folgende Arrays hinzugefügt:
<string-array name="range">
<item>A - I</item>
<item>J - O</item>
<item>P - Z</item>
</string-array>
<string-array name="buchstaben1">
<item>A</item>
<item>B</item>
<item>C</item>
<item>D</item>
<item>E</item>
<item>F</item>
<item>G</item>
<item>H</item>
<item>I</item>
</string-array>
<string-array name="buchstaben2">
<item>J</item>
<item>K</item>
<item>L</item>
<item>M</item>
<item>N</item>
<item>O</item>
</string-array>
<string-array name="buchstaben3">
<item>P</item>
<item>Q</item>
<item>R</item>
<item>S</item>
<item>T</item>
<item>U</item>
<item>V</item>
<item>W</item>
<item>X</item>
<item>Y</item>
<item>Z</item>
</string-array>
Alles anzeigen
Und meine Code dazu sieht wie folgt aus:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
public class ButtontestActivity extends Activity {
Spinner s2;
ArrayAdapter a1,a2,a3;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner s1= (Spinner) findViewById(R.id.spinner1);
s2=(Spinner) findViewById(R.id.spinner2);
//Adapter für spinner 1 vorbereiten und mit dem strinarray <range> füllen
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.range, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
//3 Adapter für jeweiligen Buchstabenbereich erstellen
a1 = ArrayAdapter.createFromResource(
ButtontestActivity.this, R.array.buchstaben1, android.R.layout.simple_spinner_item);
a1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
a2 = ArrayAdapter.createFromResource(
ButtontestActivity.this, R.array.buchstaben2, android.R.layout.simple_spinner_item);
a2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
a3 = ArrayAdapter.createFromResource(
ButtontestActivity.this, R.array.buchstaben3, android.R.layout.simple_spinner_item);
a3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//Bei prog start ersten setzen da der erste Spinnner ja bei A-J startet
s2.setAdapter(a1);
//Listener für ersten spinner setzen
s1.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
public class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
//Je nach Auswahl des ersten Spinners wird der Adapter für den zweiten spinner gesetzt
if(pos==0){
s2.setAdapter(a1);
}else if(pos==1){
s2.setAdapter(a2);
}else if(pos==2){
s2.setAdapter(a3);
}
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
}
Alles anzeigen
Das war es auch schon. Bei mir funktioniert es so.
gruß joensen
Hallo,
Es ist nicht möglich die strings.xml direkt zu editieren bzw. zu ändern. Um was für eine Menge von Daten handelt es sich denn?
Sonst solltest du vielleicht eine andere Speicherstrategie in Erwägung ziehen.
Schau dir sonst mal dieses Thema (SharedPreferences) an.
gruß
joensen
Hallo,
Stimme meinem Vorredner zu. Exceptions sind in Java ein geeignetes Mittel, wenn du aber drauf bestehst kannst du es auch anders machen , also so wie du es beschrieben hattest:
public static String errortext;
boolean openDatabase(String dbName, String dbPath){
if(fehler1Aufgetreten){
errortext="Fehler 1";
return false;
}
if(fehler2Aufgetreten){
errortext="Fehler 2";
return false;
}
//ansonsten
return true;
}
//MAIN
if (!OpenDatabase(dbName, dbPath)){
MessageBox(errortext);
}
else{
//alles gut gelaufen
}
Alles anzeigen
Das wäre eine andere Variante.
gruß joensen
Hallo,
schau mal hier nach. Das könnte dich im Bezug auf die Property geschichte weiter bringen.
gruß joensen
Hallo,
Habe so etwas auch schon einmal mit der System.Properties Klasse realisiert....
gruß
joensen
Habs grad mal ausprobiert und es klappt. Hier nochmal mein kompletter code:
package joen.button;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class ButtontestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView t=(TextView) findViewById(R.id.textView1);
Button b1= (Button) findViewById(R.id.button1);
Button b2= (Button) findViewById(R.id.button2);
OnClickListener l=new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.button1:
t.setText("Ich wars, der Button 1!");
break;
case R.id.button2:
t.setText("Ich wars, der Button 2!");
break;
}
}
};;;
b1.setOnClickListener(l);
b2.setOnClickListener(l);
}
}
Alles anzeigen
Gruß
joensen
Hallo,
geht bestimmt, habs noch nie ausprobiert aber das gefunden. Müsste in der form gehen:
public void onClick(View v) {
switch(v.getId()){
case R.id.Button_1):
Intent intent = new Intent(this, Button1.class);
this.startActivity(intent);
break;
case R.id.Button_Exit:
MyAlertDialog();
break;
}
Alles anzeigen
Vorher natürlich deine Buttons beim OnClickListener registrieren.
Gruß
Joensen
Hallo hier mal ein bsp-code:
Button DeinButton = (Button) findViewById(R.id.DeinButtonID);
EditText DeinEditTextFeld = (EditText) findViewById(R.id.DeinEditTextFeldID);
DeinButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
DeinEditTextFeld.setText("Hier ist dein neuer Text!");
}
});
Das müsste es soweit sein denke ich.
Gruß
joensen
Falls unsigned sollte auf dem Handy noch aktiviert werden, dass Programme von unbekannter Quelle installiert werden dürfen. Irgendwo in den Einstellungen. Hab grad leider kein Androiden zur Hand...
Einstellungen -> Amwendungen -> Unbekannte Quellen (Installieren von nicht Market Anwendungen zulassen)
Wenn du eine App entwickelst z.B unter Eclipse, dann musst du allerdings nicht erst eine .apk erstellen und diese dann per Hand aufs Phone übertragen.
Es reicht wenn dein Phone via USB angeschlossen ist, und der Debug-Mode eingeschaltet ist. Wenn du die Treiber und Android SDK und Co richtig installiert hast, sollte wenn du ein Programm übersetzt und ausführst automatisch das Programm auf dem Phone ausgeführt werden, wenn es denn angeschlossen ist. Je nach Einstellungen in Eclipse kann es auch sein, dass er dich erst fragt, ob du es aufs Phone haben möchtest oder doch lieber den Emu.
gruß
joensen
Hallo,
das mit dem Tutorial war eher für den Beitrag deines Vorredners gedacht.
Wo genau haperts denn bei dir? Mit dem Umgang einer ListView? Oder mit dem holen der Daten von einer URL etc.?
gruß
Joensen
Hallo,
nun bevor du/ihr großes mit der Android-Programmierung vor habt und noch nicht wisst wo ihr was reinschrieben sollt, solltet ihr vielleicht besser ertmal
diese Tutorial durchlaufen. Danach ist man in der Lage seinen Code an der richtigen Stelle zu platzieren und die Struktur zu verstehen.
Ich kann nur empfehlen Schritt für Schritt vorzugehen bevor man sich an komplexeres heran waagt.
gruß
joensen
Hallo,
bin mir nicht sicher ob du vll. so etwas meinst:
Öffne mal Eclipse und dann gehst du innerhalb deines Projekts auf /res/layout/main.xml.
Dort kannst du dann zwischen der xml-Ansicht und dem "Graphical Layout" wählen.
Ich finde es jedoch sehr unpraktisch per drag and drop, Vorallem im Bezug auf bestimmte Layouts.
Viele Grüße
joensen
Hallo,
kann das vielleicht an der Konfiguration des AVDs liegen (Größe der simulierten SD card usw.)? Mal ein anderes versucht zu erstellen?
gruß
joensen
Hallo alle zusammen,
habe mal ein bisschen was gebastelt. Es handelt sich um eine App , mit der man eine Präsentation fernsteuern kann. Grund dafür war , dass ich mir das Geld für solch ein Präsentations-Assistenten sparen wollte.
Die Steuerung läuft über WLAN. Dabei läuft auf dem PC eine Server-App. (in Java geschrieben). Diese empfängt Kommandos vom Smartphone und verarbeitet diese entsprechend.
Wer Lust hat, kann es ja mal ausprobieren.
Getestet wurde die App unter Linux (Ubuntu) mit dem DocumentViewer, Libreoffice,openoffice.
Verwendete Android Version 2.2.1.
Viele Grüße
joensen
Hallo,
um was für einen Hersteller handelt es sich? An sich ist flashen nicht alt so schwer, wenn man behutsam alle Schritte richtig befolgt.
Man muss sich darüber im klaren sein , dass wenn etwas schief geht die Garantie wahrscheinlich futsch ist. Es sei denn du flasht eine
"legal" freigegebene Firmware vom Hersteller/Provider selbst mit entsprechnd beigefügter Software.
gruß
joensen
@ joensen das würde funktionieren, wenn im String nur zahlen wären.
Hi, also habs grad mal ausprobiert und folgendes übersetzt:
Und das funktioniert. Oder meintest du wenn das "km" noch dahinter stehen würde?