2016-05-27 72 views
0

我很抱歉,因爲我在寫了很多類似的問題(我猜你知道)已經存在,但我需要你的幫助。我嘗試了其他帖子中描述的不同方法,但沒有一個適合我。我是Android新手,我有一個簡單的「Hello World!」應用程序。我定製了一個自定義材質設計主題和一個按鈕,也是定製的。我試圖使用「onClick」函數來顯示一個TextView單擊按鈕時,但我不知道該怎麼做。這裏是我的相對佈局:如何使用onClick函數使按鈕顯示文本視圖

<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"/> 

這裏是我的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

* 「我嘗試使用 」的onClick「 功能」 * ...這裏是你的代碼的功能? – codeMagic

+0

我刪除了它,因爲它不起作用 –

+0

您仍然應該包含它,以便其他人可以向您顯示您出錯的位置。否則,我們不知道。 – codeMagic

回答

0

您需要定義一個方法將顯示TextView,然後分配方法到您的ButtononClick屬性,如下所示:

佈局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"/> 

活動:

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

只有代碼的答案通常不是最好的。 – codeMagic

+0

非常感謝,正如已經說過的,我真的很抱歉回答這個重複的問題。每個人都有不同的java代碼,所以我沒有想出如何在我的實現它。附:我注意到很多語法上的糾正......我是意大利人,我犯了錯誤......道歉 –

相關問題