初学者:我的代码的几个部分是什么意思?

时间:2015-06-22 21:23:35

标签: java android button

因为我是一个绝对的初学者,我有一个非常简单的问题,但我不能帮助自己。也许他们太简单了,因为我无法在论坛,书籍或其他互联网上找到答案分页。我没有得到我的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 ..."因为在那之后Buttons启动了一个Method,那么它们是否需要成为一个对象? 什么是"这"意思。我读到它意味着实际的对象,但实际对象是什么意思?

  Double.parseDouble(liters)

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

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

1 个答案:

答案 0 :(得分:0)

ButtonTextView是类名。当我输入:

private Button myButton;

我创建了一个对类型为button的对象的引用,该对象指向一个空的地址位置。

如果我然后按如下方式实例化对象:

myButton = new Button();

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

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

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

关于this,它指的是您所在的类的对象。因此,每当我实例化Spritkostenactivity类型的对象时,都会有一个按钮来监听{{1}的点击由于语句this而导致的{object(Spritkostenactivity的任何实例)。

buttonstop.setOnClickListener(this)是包含双精度浮点数的数据类型的类名,Double是一个函数,它接受一个字符串并将其格式化为parseDouble个数字。