[英]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.