基本的Android帮助?

时间:2010-12-07 02:50:38

标签: android

超级最后的最后编辑:我让它完全按照我想要的方式工作......我想我学到了很有价值的东西。首先,我必须更改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的文本。有任何想法吗?上面的代码已更改为反映当前的工作代码。

2 个答案:

答案 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。我自己正在使用它,并试图在我自己的博客上推动我做的任何事情(刚开始。)我鼓励你这样做。你永远不知道谁可能会看到你做了什么,并给你一些指示。