我最近买了一部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);
}
}
答案 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();
}
}
};
}