Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 你能帮我做安卓添加程序吗?_Java_Android_Xml_Eclipse - Fatal编程技术网

Java 你能帮我做安卓添加程序吗?

Java 你能帮我做安卓添加程序吗?,java,android,xml,eclipse,Java,Android,Xml,Eclipse,我有一个简单的android初学者程序。 它只需询问两个数字,并输出两个数字的总和 我有4个错误 1.)在activity_plus.xml中在oncreate方法中调用initControls,如下所示 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_plus);

我有一个简单的android初学者程序。 它只需询问两个数字,并输出两个数字的总和

我有4个错误


1.)在activity_plus.xml中
oncreate
方法中调用
initControls
,如下所示

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_plus);
    initControls();
}
a。在活动的onCreate()中调用initControls()

b。请在onCreate非专用方法中使用此clickListener

    calculate.setOnClickListener(new Button.OnClickListener()
    {
        public void onClick(View  v) {
            calculate();
        }
    });
c。它应该是文本视图而不是EditText

    <EditText  
       android:text=""
       android:id="@+id/tt"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>

用这个

  <TextView android:id="@+id/tt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello"/>

添加:

在活动的
onCreate
方法中

更新:

此外,您还在xml
android:onclick=“calculate”
中为按钮设置了onclick属性,因此您应该利用它,将代码更改为:

private void initControls()
{
    amount1=(EditText)findViewById(R.id.edit_message);
    amount2=(EditText)findViewById(R.id.add_message);
    tt=(TextView)findViewById(R.id.tt);
    calculate=(Button)findViewById(R.id.calculate);
}

public void calculate(View view) {
       x=Double.parseDouble(amount1.getText().toString());
       y=Double.parseDouble(amount2.getText().toString());
       z=x+y;
       tt.setText(Double.toString(z));
}

因此,您不需要侦听器,只需将view参数添加到您的计算方法中。

在xml文件中,您将onclick声明为calculate,因此在java页面中,您必须编写如下内容

公共空间计算(视图五) {
}

我建议您先学习Java……当我这样做的时候。程序启动5秒然后关闭当我这样做的时候,它在5秒后开始关闭。你说的关闭是什么意思?强制关闭。因为我在我的android手机上运行它,而不是在模拟器上运行,因为它很慢。我做了所有这些,但它不会在5点后启动强制关闭seconds@user3236746请从xml android:onClick=“calculate”中删除这一行,如果仍然发现错误,请发布日志
    calculate.setOnClickListener(new Button.OnClickListener()
    {
        public void onClick(View  v) {
            calculate();
        }
    });
    <EditText  
       android:text=""
       android:id="@+id/tt"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>
  <TextView android:id="@+id/tt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello"/>
 initControls();
private void initControls()
{
    amount1=(EditText)findViewById(R.id.edit_message);
    amount2=(EditText)findViewById(R.id.add_message);
    tt=(TextView)findViewById(R.id.tt);
    calculate=(Button)findViewById(R.id.calculate);
}

public void calculate(View view) {
       x=Double.parseDouble(amount1.getText().toString());
       y=Double.parseDouble(amount2.getText().toString());
       z=x+y;
       tt.setText(Double.toString(z));
}