2010-12-07 67 views
1

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:解决。

不过!当按钮被点击时......它改变了按钮本身的文本,而不是文本视图的文本。有任何想法吗?上面的代码被改变以反映当前的工作代码。

+0

你怎么连接UserButtonMethod?在布局?也许你有错的名字?如果你是这样做的,请张贴吗?你有什么不应该强制关闭,但不会工作,除非你在布局中设置onClick。 – 2010-12-07 02:55:33

+0

您的manifest.xml中是否有testerproject?你有没有在开发者教程中完成简单的'hello world'?在前两个或三个项目中应该有足够的内容来帮助你达到这一点。 – KevinDTimm 2010-12-07 02:55:54

+0

基本上你必须为按钮注册一个OnClick监听器。当按钮被按下时,监听器被触发。在那里你可以有代码来做你想做的事情,比如改变文本。 – seand 2010-12-07 03:20:27

回答

2

从你的代码看起来你需要花一些时间学习基础知识。当我第一次开始时,这些教程非常有帮助http://www.xtensivearts.com/topics/tutorials/page/2/

Android开发人员的文档和教程起初可能相当令人难以置信,但我强烈建议您尽可能多地阅读它,即使您没有得到它所有,即使它是压倒性的。对Android构建的术语和框架有一个总体的了解,在你前进的过程中会对你有所帮助。http://developer.android.com/guide/topics/fundamentals.html框架主题类别中的大部分文章都非常重要。

虽然您要求免费资源,但我也强烈推荐CommonsWare's books。他们负担得起,值得每一分钱。

除了学习如何构建应用程序,还应该学习如何调试它们。例如,你提到你的应用程序崩溃。有很多工具可以帮助你找出原因。 LogCat提供了关于为什么你的应用程序崩溃的非常具体的信息,所以你可以在那里找到答案。如果您使用Eclipse,则可以从“调试透视图”或单击“窗口”>“ShowView”>“LogCat”来查看它。一些更多信息:http://developer.android.com/guide/developing/debug-tasks.html

当您的应用程序崩溃查看日志时,只能通过单击LogCat顶部的W圆圈将其过滤为警告和错误。它将有错误的堆栈跟踪,你可以按照它来找到你的应用程序中发生的地方和行。

1

这是一个很好的链接,可以帮助你学习:Android-er。我自己在使用它,并试图在我自己的博客上做任何事情(刚开始)。我鼓励你也这样做。你永远不知道谁会看到你所做的并给你一些指示。