Button (invisible) geht nicht

  • Antworten:4
Tim Jansen
  • Forum-Beiträge: 6

23.03.2014, 02:05:19 via Website

Hey

Ich habe nun die ersten Schritte gewagt und auch schon paar Programme erfolgreich hinbekommen.
Nun wollte ich mal versuchen das ein Klick auf den Button mich zu dem nächsten Layout führt was ja an sich nicht so schwer sein sollte.
Dennoch habe ich das Problem , das das Programm quasi garnicht auf den Klick reagiert obowhl die Buttons da "angesiedelt" sind
Hier mal der Code

1<Button
2 android:id="@+id/ueber"
3 android:layout_width="100dp"
4 android:layout_height="40dp"
5 android:layout_alignParentBottom="true"
6 android:layout_marginBottom="15dp"
7 android:visibility="invisible"
8 android:onClick="Impressum" />


1package com.example.testapp;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.Menu;
6import android.view.View;
7
8public class MainActivity extends Activity {
9
10 @Override
11 public void onCreate(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
13 setContentView(R.layout.activity_main);
14 }
15
16 @Override
17 public boolean onCreateOptionsMenu(Menu menu) {
18 // Inflate the menu; this adds items to the action bar if it is present.
19 getMenuInflater().inflate(R.menu.main, menu);
20 return true;
21 }
22
23 public void Impressum (View view){
24
25 setContentView(R.layout.philosophie);
26 }
27 }



Sehr großen Dank und MfG

— geändert am 23.03.2014, 02:07:23

Antworten
Gelöschter Account
  • Forum-Beiträge: 2.492

23.03.2014, 11:00:06 via Website

Also laut deiner MainActivity hast du gar kein onClickListener auf den Button gesetzt.
Erst musst du den Button initialisieren (ich glaube so heißt das :D ) mit:
1Button testButton = (Button) findViewById(R.id.ueber);

und dann musst du ihm einen onClickListener zuweisen:
1testButton.setOnClickListener();

dann musst du den onClickListener implementieren un in der onClick Methode sagen was du machen willst.

Verbessert mich wenn was falsch ist :)

Achso ich glaube ich bin falsch, weil du ja onClick in der XML eingefügt hast :)
Aber so wie ich es geschrieben hab müsste es trotzdem klappen :D

— geändert am 23.03.2014, 11:04:39

Tim Jansen

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

23.03.2014, 11:05:50 via App

Am besten du nimmst das onClick aus der xml und machst das so wie Lars oben sagte mit einem OnClickListener.
Dann wird der Clixk auch ausgeführt.

LG Pascal //It's not a bug, it's a feature. :) ;)

Tim Jansen

Antworten
Tim Jansen
  • Forum-Beiträge: 6

23.03.2014, 15:20:26 via Website

Danke schon mal für die Antworten
Mein Quelltext sieht nun folgendermaßen aus:

1package com.example.meintest;
2
3import android.support.v7.app.ActionBarActivity;
4import android.support.v7.app.ActionBar;
5import android.support.v4.app.Fragment;
6import android.os.Bundle;
7import android.view.LayoutInflater;
8import android.view.Menu;
9import android.view.MenuItem;
10import android.view.View;
11import android.view.ViewGroup;
12import android.widget.Button;
13import android.os.Build;
14
15public class StartSeite extends ActionBarActivity {
16
17 Button bphilo;
18
19
20 @Override
21 protected void onCreate(Bundle savedInstanceState) {
22 super.onCreate(savedInstanceState);
23 setContentView(R.layout.activity_start_seite);
24 Button bphilo = (Button) findViewById(R.id.ueber);
25 bphilo.setOnClickListener(new View.OnClickListener(){
26
27 @Override
28 public void onClick(View v) {
29
30 setContentView(R.layout.sophie_philo);
31
32 }
33
34
35
36 });
37 }

Jedoch zeigt er mir den Fehler an bei View.OnClickListener bzw. fast immer wenn ich die .OnClickListener Methode ausführen will für den Button den folgenden Fehler :

The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments ()

Wie sollte ich weiter vorgehen um den Fehler zu beheben?

Danke und MfG im Vorraus


Schon selbst gelöst falls jemand das gleiche Problem haben sollte
Bei
Button bphilo = (Button) findViewById(R.id.ueber);

Das "Button" vor "bphilo" entfernen





Edit:

Es geht immernoch nicht selbst mit der vorgegebenen Anleitung :/
Die Buttons sieht man zwar nicht aber sie bewirken dennoch nichts.
Kann vllt. jemand helfen?
Ebenfalls wird mir die ActionBar angezeigt obwohl ich FullScreen als Theme verwendet habe

— geändert am 23.03.2014, 15:38:34

Antworten
Tim Jansen
  • Forum-Beiträge: 6

23.03.2014, 15:47:50 via Website

Quelltext von meinem Programm bezüglich des vorherigen Edits ist weiter oben in meinem letzten Post abgebildet

Antworten