超级最后的最后编辑:我让它完全按照我想要的方式工作......我想我学到了很有价值的东西。首先,我必须更改TextView的ID(我的旧代码表示r.id.usebuttonid。这是错误的。它引用了按钮的文本特征。我只是更改了它并修复了TextView ID的字符串名称的小问题字符串,它就像一个魅力!谢谢大家!我感谢你的意见。最后的代码如下)
最终守则:
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;
}
}
Hello 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说这一切都很好(没有红色标记,只有一些黄色标记),但当我在手机上运行它(HTC EVO)并点击按钮时(注意:如果我不点击按钮,它确实有效...只有一次我点击按钮)它告诉我应用程序意外停止。请再试一次。
如果有人能向我解释我需要做些什么来帮助你们,或者如果你能帮助我弄清楚我的错误,那就太棒了。!
更好的是,如果有人知道我可以使用的免费资源比开发人员教程更清晰,更容易理解,那就太棒了!
非常感谢你!
詹姆斯
编辑编辑: 我想出了部分错误。我将该方法称为我将按钮的onclick值设置为的字符串的名称,而不是该字符串的值。问题1:已解决。
无论其!单击按钮时...它更改了按钮本身的文本,而不是textview的文本。有任何想法吗?上面的代码已更改为反映当前的工作代码。
答案 0 :(得分:2)
从您的代码中看起来您需要花一些时间学习基础知识。当我第一次出发时,这些教程非常有帮助http://www.xtensivearts.com/topics/tutorials/page/2/
Android开发人员的文档和教程起初可能非常压倒性,但我强烈建议尽可能多地阅读,即使你没有全部阅读,即使它是压倒性的。对Android构建的术语和框架有一般意义,在您移动时将真正帮助您。 http://developer.android.com/guide/topics/fundamentals.html框架主题类别中的大多数文章都非常重要。
虽然你要求免费资源,但我也强烈推荐CommonsWare's books。它们价格实惠且值得每一分钱。
除了学习如何构建应用程序之外,您还应该学习如何调试它们。例如,您提到您的应用程序崩溃了。有很多工具可以帮助您找出原因。 LogCat会发出非常具体的信息,说明您的应用程序崩溃的原因,以便您可以在那里寻找答案。如果您使用的是Eclipse,则可以从Debug Perspective中查看它,或者单击Window> ShowView> logcat的。更多信息:http://developer.android.com/guide/developing/debug-tasks.html
当您的应用崩溃时查看日志,您只能通过单击LogCat顶部的W圈将其过滤为警告和错误。它将具有错误的堆栈跟踪,您可以按照它来查找应用程序中发生的位置和行。
答案 1 :(得分:1)
这是一个很好的链接,可以帮助您学习:Android-er。我自己正在使用它,并试图在我自己的博客上推动我做的任何事情(刚开始。)我鼓励你这样做。你永远不知道谁可能会看到你做了什么,并给你一些指示。