- Forum-Beiträge: 60
24.10.2011, 15:21:13 via Website
24.10.2011 15:21:13 via Website
ich bin gerade dabei, ein kleines "Spiel" zu programmieren. Bisher wird nur der Lagesensor ausgelsen und angezeigt wie weit nach rechts oder links man das Handy kippt. Jetzt möchte ich aber noch eine kleine bilddatei aus den resourcen einfügen. Diese soll sich dann, je nachdem wie man das handy kippt nach links oder rechts bewegen. Ich hab schon gegooglet und einige beispiele dazu gefunden, allerdings habe ich es bisher nicht geschafft das in mein programm zu integrieren ohne dass es abstürzt. Könnte mir vllt jemand zeigen wie ich das mit dem bild in meinen programmcode einfügen kann?
Hier ist mein bisheriger code:
2 /** Called when the activity is first created. */
3 private static TextView textView1;
4 private String y;
5 private String wert1;
6 private float wert;
7 private SensorManager manager;
8 private SensorEventListener listener;
9 private Sensor sensor;
10
11 @Override
12
13 public void onCreate(Bundle savedInstanceState) {
14 super.onCreate(savedInstanceState);
15 setContentView(R.layout.main);
16 textView1 = (TextView)findViewById(R.id.textView1);
17 manager = (SensorManager) getSystemService(SENSOR_SERVICE);
18
19
20 listener = new SensorEventListener() {
21 @Override
22 public void onAccuracyChanged(Sensor sensor, int accuracy) {
23 }
24
25 @Override
26 public void onSensorChanged(SensorEvent event) {
27 if(event.values.length > 0) {
28 float light = event.values[0];
29 wert = light;
30 y = Float.toString(light);
31 if (wert > 1)
32 {
33 if (wert >= 1 && wert <= 3)
34 {
35 textView1.setText("links1");
36 wert1 = "links1";
37 }
38 if (wert >= 3 && wert <= 6)
39 {
40 textView1.setText("links2");
41 wert1 = "links2";
42 }
43 if (wert > 6)
44 {
45 textView1.setText("links3");
46 wert1 = "links3";
47 }
48 }
49 if (wert < -1)
50 {
51 if (wert >= -3 && wert <= -1)
52 {
53 textView1.setText("rechts1");
54 wert1 = "rechts1";
55 }
56 if (wert >= -6 && wert <= -3)
57 {
58 textView1.setText("rechts2");
59 wert1 = "rechts2";
60 }
61 if (wert < -6)
62 {
63 textView1.setText("rechts3");
64 wert1 = "rechts3";
65 }
66 }
67 if (wert >= -1 && wert <= 1)
68 {
69 textView1.setText("mitte");
70 wert1 = "mitte";
71 }
72 }
73 }
74
75
76
77 };
78
79 sensor = manager.getDefaultSensor(Sensor.TYPE_GRAVITY);
80 if(sensor != null) {
81 manager.registerListener(listener, sensor, SensorManager.SENSOR_MAGNETIC_FIELD);
82 } else {
83 textView1.setText("Kein Sensor gefunden");
84 }
85 }
86
87
88
89 }
ich weiß, dass mein code vllt nicht sehr professionell ist, aber er funktioniert und ich verstehe was er tut.
Es wär nett wenn mir jemand helfen könnte
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.