簡體   English   中英

你好世界示例不起作用

[英]Hello world example is not working

我正在關注面向Android Studio初學者的教程,並且有一個類似於“ Hello World”的示例:

package com.example.moi.scaleguess;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TextView text = new TextView(this);

        text.setText("Hello, you owe me 1 000 000€.");

        setContentView(R.layout.activity_main);
    }
}

但是,當我在手機或虛擬手機上啟動該應用程序時,只會收到“ Hello World!”。 消息,而不是“您好,您欠我1 000 000歐元。”。

我不明白,這就像是啟動了另一個程序。

您的TextView初始化錯誤。 這是示例:

TextView text = (TextView) findViewById(R.id.textViewId); // must be tally in your activity_main layout.

您需要將布局(XML文件)中的視圖轉換為TextView

另一個是setContentView(R.layout.activity_main); 必須在初始化任何視圖之前調用它。

您的onCreate函數必須如下所示:

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

    TextView text = (TextView) findViewById(R.id.textViewId);
    text.setText("Hello, you owe me 1 000 000€.");
}
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);



        setContentView(R.layout.activity_main);
TextView text = (TextView) findViewById(R.id.textviewIdInXMLFile);

        text.setText("Hello, you owe me 1 000 000€.");
    }
}

創建一個Java View對象,然后告訴Android使用setContentView(R.layout.activity_main)打印XML視圖 在屏幕上顯示,這就是它的作用。 我只想使用Java對象,應該嘗試以下代碼:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TextView text = new TextView(this);

    text.setText("Hello, you owe me 1 000 000€.");

    setContentView(text);
}

或者,您可以使用XML實例化Java View對象,然后按照Zarul Izham和Vyacheslav的建議更改文本。

暫無
暫無

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

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