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