首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回到Game[Android]

回到Game[Android]
EN

Stack Overflow用户
提问于 2012-10-12 11:05:56
回答 2查看 98关注 0票数 1

我刚刚回到Android编程,需要一些帮助,我的一个老项目。你能告诉我这段代码出了什么问题吗,或者只是我的电脑出问题了。不管发生什么,它都会强制关闭。如果需要,将提供更多文件。

代码语言:javascript
复制
package org.example.knitcalc;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Calc1 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.Calc1);

        final TextView textview = (TextView)findViewById(R.id.textview); 
        final EditText op1 = (EditText)findViewById(R.id.Int1);
        final EditText op2 = (EditText)findViewById(R.id.Int2);
        final Button btnAdd = (Button)findViewById(R.id.addBox);

        btnAdd.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        int a, b;
        a = Integer.parseInt(op1.getText().toString());
        b = Integer.parseInt(op2.getText().toString());
        int sum = a + b;
        textview.setText(String.valueOf(sum));
        }
    });
    }
}

EDITHere这是.xml文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="@color/pcalc_back"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<EditText
    android:id="@+id/Int1"
    android:width="110px" 
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:inputType="phone" />
<EditText
    android:id="@+id/Int2"
    android:width="110px" 
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:inputType="phone" />
<Button
    android:id="@+id/addBox"
    android:layout_gravity="center_vertical|center_horizontal|center"
    android:layout_height="wrap_content" 
    android:layout_width="200dp"
    android:gravity="center_vertical|center_horizontal"
    android:text="@string/add_label" />
<TextView 
    android:id="@+id/textview"
    android:layout_gravity="center"
    android:layout_height="wrap_content"
    android:layout_width="79dp"
    android:textSize="20sp" />
</LinearLayout>
EN

回答 2

Stack Overflow用户

发布于 2012-10-12 11:30:18

尝试将res/layout/Calc1.xml重命名为res/layout/calc1.xml并更改

代码语言:javascript
复制
setContentView(R.layout.Calc1);

代码语言:javascript
复制
setContentView(R.layout.calc1);
票数 3
EN

Stack Overflow用户

发布于 2012-10-12 11:27:21

我认为跳跳虎错了。您定义OnClickListener的方式不需要在您的活动中实现接口。

根据堆栈跟踪(它会告诉你崩溃的原因),它可能是我认为的两种情况之一:

R.id.Int1R.id.Int2不应该以大写开头。检查你的参考资料是否正确。

Integer.parseInt(op1.getText().toString())无法将该值解析为int值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12851639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档