Android应用程序的简单hello world不会显示文本

时间:2011-09-10 01:34:42

标签: android

我最近买了一部Android手机,正在尝试学习编写自己的应用程序代码。不幸的是,在前十秒钟后,我遇到了一个问题,我甚至无法让"hello world" tutorial显示“你好世界”。

我看过类似的帖子,我似乎找不到修复方法。自Android加载徽标显示以来,我已经等了大约十分钟,认为它只需要一段时间让模拟器启动,但没有运气。

package multivax.random;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class RandomNumbersActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello World");
        this.setContentView(tv);
    }
}

3 个答案:

答案 0 :(得分:0)

打开后,请勿关闭模拟器。只需重新编译它并将其发送到已经打开的模拟器。

为什么要说this.setContentView(tv);而不只是setContentView(tv);

并顺便检查xml文件以确保这是主要活动(即应用程序启动时启动的活动)

答案 1 :(得分:0)

this.setContentView(tv)也等于setContentView(tv),没有问题。也是正确的Android代码。你只能通过adb logcat找到一些东西,你会发现一些有用的信息。

答案 2 :(得分:0)

由于你没有提供有关这些探测器的大量信息,我无法解决这个问题,但是我提供了一种替代方法,其中还包含您在应用程序上输入Hello World或其他任何内容的Toast通知。 要在此项目中获得完整的分步指导,您可以参考本教程:
Android App Development with Hello World Project

首先,我们必须更改string.xml文件:

从左侧的导航栏中,导航至以下路径 -

您的申请名称 - > res - >值 - >的strings.xml

请参阅本教程以更改字符串并执行其他步骤。由于我是新手,Stackoverflow限制我发布图像,这也限制了我解决问题的能力。因此,如果您需要解决方案和Hello World项目的完整指南,请参阅本教程: Android App Development with Hello World Project

编辑和编码main.xml布局文件,如下所示:

http://schemas.android.com/apk/res/android”机器人:layout_width =” FILL_PARENT”机器人:layout_height =” FILL_PARENT”

android:orientation =“vertical”>

机器人:文本=” @串/程序hello_world”

机器人:layout_width =” FILL_PARENT”

机器人:layout_height =” WRAP_CONTENT”

/>

机器人:ID =” @ + ID /名称”

机器人:layout_width =” FILL_PARENT”

android:layout_height =“wrap_content”/>

机器人:ID =” @ + ID /抽头”

机器人:layout_width =” FILL_PARENT”

机器人:layout_height =” WRAP_CONTENT”

android:text =“@ string / tap”/>

现在编辑java代码:

导航到以下路径:

HelloWorld \ app \ src \ main \ java \ com \ example \ rjchakraborty \ helloworld \ main.java(应用程序名称,用户名会有所不同)

输入下面给出的完整代码,并注意区分大小写。

import android.widget.Toast;

import android.view.View.OnClickListener;

import android.content.Context;

import android.view.View;

EditText name;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Capture our button from layout

Button button = (Button)findViewById(R.id.tap);

// Register the onClickListener with the implementation above

button.setOnClickListener(taplistener);

}

// Create an anonymous implementation of OnClickListener

private OnClickListener taplistener = new OnClickListener() {

public void onClick(View v) {

long id = 0;

// Do something when the button is clicked

try {

name = (EditText)findViewById(R.id.name);

Context context = getApplicationContext();

CharSequence text = “Hello ” + name.getText() +”!”;

int duration = Toast.LENGTH_LONG;

Toast toast = Toast.makeText(context, text, duration);

toast.show();

}

catch(Exception e) {

Context context = getApplicationContext();

CharSequence text = e.toString() + “ID = ” + id;

int duration = Toast.LENGTH_LONG;

Toast toast = Toast.makeText(context, text, duration);

toast.show();

}

}

};

}