2016-05-27 5 views
0

Es tut mir wirklich leid, weil ich dies nach vielen ähnlichen Fragen schreibe, die (ich denke, du weißt schon) existieren, aber ich brauche deine Hilfe. Ich habe verschiedene Methoden ausprobiert, wie in anderen Posts beschrieben, aber keine funktioniert für mich. Ich bin neu in der Android-Entwicklung und habe ein einfaches "Hello World!" App Ich stellte es mit einem kundenspezifischen materiellen Entwurfsthema und einer Taste besonders an, die auch besonders angefertigt wurde. Ich habe versucht, die "onClick" -Funktion zu verwenden, um eine Textansicht anzuzeigen, wenn auf die Schaltfläche geklickt wird, aber ich weiß nicht, wie es geht. Hier ist mein Relative Layout:Wie benutzt man die onClick-Funktion, um eine Schaltfläche eine Textansicht anzeigen zu lassen

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center"> 

    <TextView 
    android:id="@+id/helloworld1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/button1" 
    android:text="@string/hello_world"/> 

     <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:text="@string/press_here" 
     android:textColor="@color/White" 
     android:background="@color/Red" 
     android:translationY="40dp"/> 

Und hier ist mein MainActivity.java:

package com.giuskiller.material; 

import android.app.*; 
import android.os.*; 

public class MainActivity extends Activity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 
+0

* "Ich habe versucht zu verwenden "onClick" Funktion" * ... wo ist diese Funktion in Ihrem Code? – codeMagic

+0

Ich habe es gelöscht, weil es nicht funktioniert –

+0

Sie sollten es immer noch aufnehmen, damit andere Ihnen zeigen können, wo Sie falsch gelaufen sind. Ansonsten haben wir keine Ahnung. – codeMagic

Antwort

0

Sie benötigen ein Methode zu definieren, die die TextView zeigen, weisen Sie dann diese Methode zum onClickAttribut Ihres Button, so:

Layout-XML:

<TextView 
    android:id="@+id/helloworld1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/button1" 
    android:text="@string/hello_world"/> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:text="@string/press_here" 
     android:textColor="@color/White" 
     android:onClick="showTextView" 
     android:background="@color/Red" 
     android:translationY="40dp"/> 

Aktivität:

package com.giuskiller.material; 

import android.app.; import android.os.; 

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    } 
    public void showTextView(View view){ 
    findViewById(R.id.helloworld1).setVisibility(View.VISIBLE); 
    } 
} 
+1

Nur Code-Antworten sind im Allgemeinen nicht die besten auf SO. – codeMagic

+0

Vielen Dank, wie schon gesagt, es tut mir wirklich leid wegen dieser doppelten Frage. Jeder hat einen anderen Java-Code, so dass ich nicht herausgefunden habe, wie ich ihn in meinen implementieren kann. P.S. Ich habe eine Menge grammatikalische Korrekturen bemerkt ... ich bin Italiener, ich mache Fehler ... entschuldige mich –

Verwandte Themen