Java 移动TextView框使我的android应用程序崩溃

Java 移动TextView框使我的android应用程序崩溃,java,android,crash,textview,Java,Android,Crash,Textview,这个问题我已经出现过好几次了,我不明白为什么会发生。发生的事情是,在我的文本视图框中移动了一些东西,结果出现在编辑文本框的顶部,这是不好的。所以我把TextView框移到了屏幕的底部。当我这样做时,当我试图访问piggybank时,应用程序会崩溃。但是,如果我再次将TextView框向上移动到顶部,它就可以正常工作。。我真的不明白。不管怎么说,这就是我犯的错误 06-22 09:06:41.928: E/AndroidRuntime(10958): java.lang.RuntimeExcept

这个问题我已经出现过好几次了,我不明白为什么会发生。发生的事情是,在我的文本视图框中移动了一些东西,结果出现在编辑文本框的顶部,这是不好的。所以我把TextView框移到了屏幕的底部。当我这样做时,当我试图访问piggybank时,应用程序会崩溃。但是,如果我再次将TextView框向上移动到顶部,它就可以正常工作。。我真的不明白。不管怎么说,这就是我犯的错误

06-22 09:06:41.928: E/AndroidRuntime(10958): java.lang.RuntimeException: Unable to
 start activity ComponentInfo{net.finalexam/net.finalexam.Piggy}: 
 java.lang.ClassCastException: android.widget.RadioButton
这是piggy xml文件

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/piggy" >

    <EditText
        android:id="@+id/txtQuarters"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="27dp"
        android:ems="10"
        android:hint="Number of quarters"
        android:inputType="number" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/txtDimes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtQuarters"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:hint="Number of dimes"
        android:inputType="number" />

    <EditText
        android:id="@+id/txtNickles"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtDimes"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:hint="Number of nickles"
        android:inputType="number" />

    <EditText
        android:id="@+id/txtPennies"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtNickles"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:hint="Number of pennies"
        android:inputType="number" />


    <EditText
        android:id="@+id/txtDollars"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtPennies"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:hint="Number of Dollars"
        android:inputType="number" />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtDollars"
        android:layout_centerHorizontal="true" >

        <RadioButton
            android:id="@+id/radAdd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="Add" />

        <RadioButton
            android:id="@+id/radSubtract"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Subtract" />
    </RadioGroup>

    <Button
        android:id="@+id/btnCalculate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/radioGroup1"
        android:layout_centerHorizontal="true"
        android:text="Calculate" />

    <TextView
        android:id="@+id/txtResults"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/btnCalculate"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="27dp"
        android:textSize="40sp" android:textStyle="bold" android:textColor="#000000"/>

</RelativeLayout>
我一直在寻找答案,但它们似乎都是略有不同的情况。有什么想法吗?谢谢正如我所说的,如果文本视图框与文本框重叠,这就可以了

编辑1这是存钱罐前的屏幕

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <ImageView
            android:id="@+id/ic_launcher_money"
            android:layout_width="100px"
            android:layout_height="100px"
            android:layout_marginLeft="4px"
            android:layout_marginRight="10px"
            android:layout_marginTop="2px"
            android:src="@drawable/ic_launcher_money"></ImageView>

    <TextView
        android:id="@+id/bankses"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@+id/bankses"
        android:textSize="25sp">

    </TextView>
</LinearLayout>

Main.java

package net.finalexam;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Main extends ListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        String[] banks ={"Piggy Bank","Adult Bank"};
        setListAdapter(new ArrayAdapter<String>(this,R.layout.main, R.id.bankses, banks));
    }
    protected void onListItemClick(ListView l, View v, int position, long id){
        switch(position){
        case 0:
            startActivity(new Intent(Main.this,Piggy.class));
            break;
        case 1:
            startActivity(new Intent(Main.this,Adultbank.class));
            break;
        }
    }

}
package net.finalexam;
导入android.app.ListActivity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
公共类主活动{
@凌驾
创建时的公共void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
字符串[]banks={“小猪银行”、“成人银行”};
setListAdapter(新的ArrayAdapter(this,R.layout.main,R.id.bankses,banks));
}
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
开关(位置){
案例0:
startActivity(新意图(Main.this,Piggy.class));
打破
案例1:
startActivity(新意图(Main.this,Adultbank.class));
打破
}
}
}

尝试在Eclipse上清理项目。它通常会解决这类问题。

在哪一行号u出现错误?我正在运行您现在粘贴的代码,它工作正常。5个编辑文本,两个单选按钮,一个按钮和一个文本视图。你是怎么让它崩溃的?我确实觉得有点傻,但之前的活动中有一个列表。我点击它。我知道应该没有错误,但由于某种原因,移动文本框会导致它崩溃。在发布之前让我先看一下屏幕。同一个伙伴,即使有额外的
活动
它也不会崩溃。您是否尝试过在Eclipse上清理您的项目?你在测试什么版本的Android?天哪。。。我有时认为我的课本是由noobs或其他人制作的。他们从来没有提到过清洁这件事。(它修复了)哈哈。非常感谢。是的,谢谢你。我真的很喜欢这个节目,只是希望这些类型的东西能得到更多的强调。谢谢你,伙计。
package net.finalexam;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Main extends ListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        String[] banks ={"Piggy Bank","Adult Bank"};
        setListAdapter(new ArrayAdapter<String>(this,R.layout.main, R.id.bankses, banks));
    }
    protected void onListItemClick(ListView l, View v, int position, long id){
        switch(position){
        case 0:
            startActivity(new Intent(Main.this,Piggy.class));
            break;
        case 1:
            startActivity(new Intent(Main.this,Adultbank.class));
            break;
        }
    }

}