【问题标题】:Functions in Android?Android中的功能?
【发布时间】:2011-06-26 06:28:57
【问题描述】:

我对 Android 编程比较陌生,而且我有 PHP 的背景。我已经编写了一个脚本,该脚本目前从数据库中提取一行并填充两个按钮和一个文本视图。我知道有什么按钮可以在单击时再次查询数据库并更改按钮和文本视图。

我猜我需要创建一个函数,当单击按钮时,它会再次运行我已经拥有的查询和每个元素的 setText。

如何创建一个函数,我可以将变量传递到任何地方并从任何地方运行。

【问题讨论】:

  • 看看你目前写的代码会很有帮助。

标签: android function methods


【解决方案1】:

您最终可能会简单地设置按钮的 onClickListener,每个视图都有。例如:

Button b = new Button();
b.setOnClickListener(fireAway)

还有别的地方……

private OnClickListener fireAway = new OnClickListener(){
          updatestuff()     
};

public void updateStuff(){
      queryDb();
      updateViews();
}

您可能希望保留对您的观点的引用。

private TextView textView;
private Button button;

但关键是每个 Button/TextView 都是 View 的子类,并且两者都内置了用于单击、触摸等的监听器功能,因此一旦您了解更多信息,您尝试实现的内容将变得轻而易举。

我能看到的唯一复杂情况是,视图只能......呃,修改或处理或由创建视图层次结构的线程进行。

换句话说,如果您从 Activity 开始并“膨胀”,或者创建所有视图和布局,如果您想手动处理来自另一个线程的视图,则需要保留对线程处理程序的引用。

Handler viewHandler = new Handler(); // this will get you a vanilla handler to the thread that is executing that code, least I think.

抱歉,有疑问;我也在学习中。

祝你好运。

【讨论】:

    【解决方案2】:

    首先,Java 是面向对象的,所以没有函数。而是有一些方法,我建议您查看文档的处理 UI 事件部分:http://developer.android.com/guide/topics/ui/ui-events.html

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多