簡體   English   中英

基本的Android應用顯示空白屏幕?

[英]Basic android app showing blank white screen?

我是android studio的新手。 現在,我正在制作一個基本應用程序,當您單擊屏幕上的按鈕時,該應用程序將從4遞歸遞減到0。 當我在“設計”視圖中查看我的activity_main.xml時,它顯示了我想要的內容,但是當我在虛擬設備上運行我的應用程序時,它僅顯示了一個白屏,上面沒有任何內容。 我怎樣才能解決這個問題? 我將在這里粘貼代碼,幾乎所有代碼都在activity_main.xml和MainActivity.java中

這是activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >``

    <Button
        android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="@string/button1Contents"
        android:onClick="sendMessage"/>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_toRightOf="@+id/button1"
        android:text="@string/textView1Contents" />

</RelativeLayout>

這是我的MainActivity.java

public class MainActivity extends Activity {

    private static final String TAG = "OneButtonRecursion";

    public void sendMessage(View view) {
        Button clickedButton = (Button) view;

        if (clickedButton == findViewById(R.id.button1)) {
            TextView cup = (TextView) findViewById(R.id.textView1);
            int handFull = Integer.parseInt(cup.getText().toString());

            if (handFull > 0) {
                cup.setText(handFull + "");
                playNextCup(cup, handFull);
            }
        } else {
        }
    }

    public static void playNextCup(TextView cupIn, int handFullIn) {
        handFullIn--;
        cupIn.setText(handFullIn + "");

        if (handFullIn != 0) {
            playNextCup(cupIn, handFullIn);
            Log.i(TAG, "In recursion " + handFullIn);
        } else {
        }

    }
}

這是我的strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">One Button Recursion</string>
    <string name="action_settings">Settings</string>
    <string name="button1Contents">Button1</string>
    <string name="textView1Contents">4</string>

</resources>

您只是忘了Override onCreate()方法

onCreate()在活動開始時調用。 這是大多數初始化應該去的地方:調用setContentView(int)來膨脹活動的UI,

只要在您的活動中Override onCreate() ,它將

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);




    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM