【问题标题】:Beginner:What do several parts of my code mean? [closed]初学者:我的代码的几个部分是什么意思? [关闭]
【发布时间】:2015-09-08 12:02:45
【问题描述】:

因为我是一个绝对的初学者,所以我有一个非常简单的问题,但我无法帮助自己。也许它们太简单了,因为我无法在论坛、书籍或其他互联网页面中找到答案。我不明白我的 java 代码的某些部分的含义,因为我只知道“正常”的 eclipse,而 android 与它是如此不同。

    import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Button;

import android.widget.Toast;

public class Spritkostenactivity extends Activity
implements View.OnClickListener{


    private TextView textcosts;
    private TextView textcostsperson;

    private Button buttonnew;
    private Button buttonstop;

这些元素(Button 和 TextView)是对象、变量还是属性?我怎么称呼他们?

        buttonnew= (Button)     findViewById(R.id.buttonerneuteberechnung);
        buttonnew.setOnClickListener(this);
        buttonstop= (Button) findViewById(R.id.buttonschliessen);
        buttonstop.setOnClickListener(this);

现在我将 xml 文件的元素放在“按钮”中。如果它们是对象,为什么我不必写类似“Button buttonnew=new ...”之类的东西,因为在那之后按钮启动了一个方法,所以它们需要成为一个对象吗? “这个”是什么意思。我读到它表示实际对象,但实际对象是什么意思?

  Double.parseDouble(liters)

我的最后一个问题是关于方法 Double.parsedouble()。 你能说说 Double(.parsedouble) 代表什么吗?是启动方法的类名吗?

很抱歉一个帖子有几个问题,但我认为这是基础知识,没有必要在更多问题中发布。 我希望你能帮助我。谢谢!

【问题讨论】:

  • @Juned Ahsan 我读了 3 本关于 android 应用程序的书。我只是想了解最简单的东西,这些东西在我的书中没有很好地解释,以至于我能理解它。如果这对你来说听起来很愚蠢,我真的很抱歉,但如果你能帮助我,我将非常感激。
  • @Vivian 如果您在基础知识方面遇到问题,您应该从tutorials from Oracle 开始。从涵盖基础知识的小径开始。
  • 你是对的。您的大多数问题都是关于基本问题的。关于非常基本的东西。这正是您应该阅读一些 Java 教程的原因。
  • @Vivian 提出基本问题并不羞耻;)每个人都需要开始一些时间!但我认为阅读书籍和其他东西并不是那么......有趣。我学习了 Coursera 的这门课程。 class.coursera.org/android-001/lecture。讲座免费!!这家伙从 Android 编程的一开始就开始了 :) 希望它能帮助你!

标签: java android button


【解决方案1】:

ButtonTextView 是类名。当我输入时:

private Button myButton;

我创建了一个指向空地址位置的按钮类型对象的引用。

如果我按如下方式实例化一个对象:

myButton = new Button();

myButton 将引用程序内存中新创建的Button 对象。

对于 android 或任何 Java Swing,Button 对象仅表示 GUI 界面中的按钮。虽然TextView 是一个显示的文本字段.. 你猜对了.. 文本。


在您的情况下,Button 是您在描述 GUI 的 XML 文件中已有的内容,因此您可以使用 findViewById(..) 指向对象中的该按钮。

关于this,它指的是你所在类的一个对象。所以每当我实例化一个Spritkostenactivity类型的对象时,都会有一个按钮监听this对象的点击(任何实例Spritkostenactivity) 由于声明 buttonstop.setOnClickListener(this).


Double 是保存双精度浮点数的数据类型的类名,parseDouble 是一个函数,它接受一个字符串并将其格式化为一个double 数字。

【讨论】:

  • 谢谢,这篇文章对我很有帮助!
猜你喜欢
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
相关资源
最近更新 更多