- Forum-Beiträge: 75
26.06.2013, 19:23:41 via Website
26.06.2013 19:23:41 via Website
Ich nutze Android Studio.
Ich will mir aktuell als erste App eine Noten Berechnung machen. Die Formel mag sich keiner merken ;)
Mit Hilfe der Android Studio Gui habe ich mir ein bisschen etwas zusammen "geclickt".
Aber bei einem Element weiß ich nicht so richtig weiter.
Man soll die maximal zu erreichende Punkte (Int:GZ) und die erreichten Punkte(double:FKZ) eingeben.
Doch wie wäre das am besten? Eine TextField/PlainText oder TextField/Numbers? Eigentlich hatte ich ein kleines Dropdown im Sinn welches man auf ein click öffnet und dann aus einer scrollbaren Liste von 1-20 man seine Punkte auswählt. Doch irgend wie finde ich das Widget nicht.
Dann gibt es natürlich noch einen Berechne (Gibt Ergebnis in einer TextView aus) und ein Reset Button(sets Punkte Eingabe zurück).
Eine anschließende Frage zur Punkte Auswahl.
Aktuell habe ich nur das hier. Da ich mir noch nicht sicher bin wie ich die Punkte auswähle. Angenommen ich nehme ein EditText (number) als was für ein Datentyp bekomme ich das?
2
3 TextView mnote;
4 EditText mMyPoints;
5 EditText mMaxPoints;
6
7 @Override
8 protected void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10 setContentView(R.layout.activity_main);
11
12 setupWidgets();
13 }
14
15 private void setupWidgets()
16 {
17 Button berechne = (Button) findViewById(R.id.btn1calc);
18 berechne.setOnClickListener(this);
19
20 mMyPoints=(EditText)findViewById(R.id.eTerreichte);
21 mMaxPoints=(EditText)findViewById(R.id.eTgesamte);
22 mnote=(TextView)findViewById(R.id.tVNote);
23
24 }
25
26 @Override
27 public boolean onCreateOptionsMenu(Menu menu) {
28 // Inflate the menu; this adds items to the action bar if it is present.
29 getMenuInflater().inflate(R.menu.main, menu);
30 return true;
31 }
32
33
34 @Override
35 public void onClick(View view)
36 {
37 if (view.getId()==R.id.btn1calc)
38 {
39 #get input data
40 int maxpoints = mMaxPoints.getText().xxxxxxxxx
41 double mypoints = mMyPoints.getText().toString(); --> String zu Double ist ja nicht wie jeder weiß.
42
43
44 #formel
45 double note = 0;
46 note = 6-(5-(maxpoints/mypoints)
47 #note in tv ausgeben
48 }
49 }
50}
— geändert am 26.06.2013, 19:25:35
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.