Ergebnis in einer TextView ausgeben

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ergebnis in einer TextView ausgeben

    Neu

    Problem: möchte ein Ergebnis in einer textview ausgeben. App startet aber stürzt ab.

    Main.xml:

    XML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <LinearLayout
    3. xmlns:android="http://schemas.android.com/apk/res/android"
    4. android:layout_width="match_parent"
    5. android:layout_height="match_parent"
    6. android:gravity="center">
    7. <TextView
    8. android:layout_width="match_parent"
    9. android:layout_height="match_parent"
    10. android:text=""
    11. android:id="@+id/mainTextView1"/>
    12. </LinearLayout>
    Alles anzeigen

    und MainActivity.java:

    Java-Quellcode

    1. package com.mycompany.myapp3;
    2. import android.app.*;
    3. import android.os.*;
    4. import android.widget.TextView;
    5. public class MainActivity extends Activity
    6. {
    7. @Override
    8. protected void onCreate(Bundle savedInstanceState)
    9. {
    10. int zufallszahl;
    11. int x;
    12. x =100;
    13. super.onCreate(savedInstanceState);
    14. setContentView(R.layout.main);
    15. TextView text = (TextView) findViewById(R.id.mainTextView1);
    16. zufallszahl = (int)(Math.random()*17)+ 13;
    17. x = x - zufallszahl;
    18. text.setText(x);
    19. }
    20. }
    Alles anzeigen
    Lösung?
  • Neu

    Habe doch noch ein problem:

    x = 100
    x = x - zufallswert

    Warum ist das x jedes mal wieder 100 und nicht die zahl, die durch den zufallswert rausgekommen ist?


    Java-Quellcode

    1. package com.mycompany.myapp2;
    2. import android.app.*;
    3. import android.os.*;
    4. import android.view.*;
    5. import android.widget.*;
    6. import android.view.View.*;
    7. public class MainActivity extends Activity
    8. {
    9. @Override
    10. protected void onCreate(Bundle savedInstanceState)
    11. {
    12. super.onCreate(savedInstanceState);
    13. setContentView(R.layout.startmain);
    14. }
    15. public void schwert (View view) {
    16. TextView y = (TextView) findViewById(R.id.textausgabe);
    17. y.getText().toString();
    18. int zufallszahl;
    19. int x;
    20. x =100;
    21. TextView text = (TextView) findViewById(R.id.textausgabe);
    22. zufallszahl = (int)(Math.random()*4)+ 8;
    23. x = x - zufallszahl;
    24. text.setText( Integer.toString(x));
    25. }
    26. }
    Alles anzeigen
    Edit: ich glaube ich weiß den fehler muss x weiter am anfang hinschreiben
  • Neu

    Habe es jetzt. Hier der Code fals irgendjemand mal so was braucht:

    Java-Quellcode

    1. package com.mycompany.myapp2;
    2. import android.app.*;
    3. import android.os.*;
    4. import android.view.*;
    5. import android.widget.*;
    6. import android.view.View.*;
    7. public class MainActivity extends Activity
    8. {
    9. int x = 100;
    10. @Override
    11. protected void onCreate(Bundle savedInstanceState)
    12. {
    13. super.onCreate(savedInstanceState);
    14. setContentView(R.layout.startmain);
    15. }
    16. public void schwert (View view) {
    17. int zufallszahl;
    18. TextView y = (TextView) findViewById(R.id.textausgabe);
    19. y.getText().toString();
    20. TextView text = (TextView) findViewById(R.id.textausgabe);
    21. zufallszahl = (int)(Math.random()*4)+ 8;
    22. x = x - zufallszahl;
    23. text.setText( Integer.toString(x));
    24. }
    25. }
    Alles anzeigen