因为我是一个绝对的初学者,我有一个非常简单的问题,但我不能帮助自己。也许他们太简单了,因为我无法在论坛,书籍或其他互联网上找到答案分页。我没有得到我的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)代表什么?它是启动方法的类名吗?
我很抱歉,一篇文章中有几个问题,但我认为这是基本知识,没有必要将其发布在更多问题中。 我希望你能帮助我。谢谢!
答案 0 :(得分:0)
Button
和TextView
是类名。当我输入:
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
个数字。