SUPER FINAL LAST EDIT:我得到它的工作正是我想要的......我想我学到了很有价值的东西。首先,我必须改变TextView的ID(我的旧代码表示r.id.usebuttonid,这是错误的,引用了按钮的文本特征,我只是改变了它,并修复了TextView的ID的字符串名称的一个小问题!字符串和它的工作就像一个魅力,谢谢大家我很欣赏你输入的最终代码如下)基本Android帮助?
终极密码:。
package com.jwright.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class testerproject extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView joke = (TextView) findViewById(R.string.UseButtonID);
}
public void UseButtonOnClick(View view)
{
final TextView joke = (TextView) findViewById(R.string.TextViewID);
joke.setText("changed!");
return;
}
}
你好StackOverflow上。我是刚接触android编程的新手,但对java来说并不陌生(我必须在java中为我的学校开设的课程编程),并试图学习基础知识。我浏览了开发者网站上的“教程”,但找不到任何像样的帮助。
我只是试图从小处着手并努力工作。我想略微修改基本程序,以便当我按下按钮时,它将文本更改为更改!
我用下面的代码:
package com.jwright.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class testerproject extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView joke = (TextView) findViewById(R.string.UseButtonID);
}
public void UseButtonOnClick(View view)
{
final TextView joke = (TextView) findViewById(R.string.UseButtonID);
joke.setText("changed!");
return;
}
`}`
创建按钮,并尝试更改文本。 Eclipse说这一切都检查罚款(没有红色标记,只有一些黄色的),但是当我在我的手机(宏达EVO)上运行它,并单击按钮(注意:它的工作,如果我不单击按钮...只有一次我点击按钮)它告诉我应用程序意外停止。请再试一次。
如果有人能向我解释我需要做些什么来帮助你们,或者如果你能帮我弄清楚我的错误,那会很棒。
更好的是,如果有人知道我可以使用的免费资源比开发者教程更清晰易懂,那将非常棒!
非常感谢您提前!
詹姆斯
EDITED编辑: 我想通了,我的错误的一部分。我将该方法称为字符串的名称,我将该按钮的onclick值设置为,而不是该字符串的值。问题1:解决。
不过!当按钮被点击时......它改变了按钮本身的文本,而不是文本视图的文本。有任何想法吗?上面的代码被改变以反映当前的工作代码。
你怎么连接UserButtonMethod?在布局?也许你有错的名字?如果你是这样做的,请张贴吗?你有什么不应该强制关闭,但不会工作,除非你在布局中设置onClick。 – 2010-12-07 02:55:33
您的manifest.xml中是否有testerproject?你有没有在开发者教程中完成简单的'hello world'?在前两个或三个项目中应该有足够的内容来帮助你达到这一点。 – KevinDTimm 2010-12-07 02:55:54
基本上你必须为按钮注册一个OnClick监听器。当按钮被按下时,监听器被触发。在那里你可以有代码来做你想做的事情,比如改变文本。 – seand 2010-12-07 03:20:27