照个例子做个简单的程序,一共两个activity,布局也很简单,但始终都调不通。
全部代码如下
main.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/tv1" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/intro" />
<EditText android:id="@+id/height" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:numeric="integer" />
<RadioGroup android:id="@+id/sex" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<RadioButton android:id="@+id/male" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/male" />
<RadioButton android:id="@+id/female"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/female" />
</RadioGroup>
<Button android:id="@+id/submit" android:text="@string/submit"
android:layout_width="50pt" android:layout_height="wrap_content" />
</LinearLayout>result.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"
android:orientation="vertical"> <TextView android:id="@+id/result" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button android:id="@+id/back" android:layout_width="50pt"
android:layout_height="wrap_content" android:text="@string/back" /></LinearLayout>IntentDemo.javapackage com.android.jiashie;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.TextView;
import android.content.Intent;public class IntentDemo extends Activity {
private EditText height;
private RadioButton sex;
private Button btn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv1 = (TextView)findViewById(R.id.tv1);
tv1.setText(R.string.intro);
height=(EditText)findViewById(R.id.height);
sex = (RadioButton)findViewById(R.id.sex);
btn = (Button)findViewById(R.id.submit);
btn.setText(R.string.submit);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
//TODO:
}
});
}
}ResultActivity.javapackage com.android.jiashie;import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;public class ResultActivity extends Activity
{ private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
btn = (Button)findViewById(R.id.back);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//TODO:
}
});
}
}
全部代码如下
main.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/tv1" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/intro" />
<EditText android:id="@+id/height" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:numeric="integer" />
<RadioGroup android:id="@+id/sex" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<RadioButton android:id="@+id/male" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/male" />
<RadioButton android:id="@+id/female"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/female" />
</RadioGroup>
<Button android:id="@+id/submit" android:text="@string/submit"
android:layout_width="50pt" android:layout_height="wrap_content" />
</LinearLayout>result.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"
android:orientation="vertical"> <TextView android:id="@+id/result" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button android:id="@+id/back" android:layout_width="50pt"
android:layout_height="wrap_content" android:text="@string/back" /></LinearLayout>IntentDemo.javapackage com.android.jiashie;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.TextView;
import android.content.Intent;public class IntentDemo extends Activity {
private EditText height;
private RadioButton sex;
private Button btn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv1 = (TextView)findViewById(R.id.tv1);
tv1.setText(R.string.intro);
height=(EditText)findViewById(R.id.height);
sex = (RadioButton)findViewById(R.id.sex);
btn = (Button)findViewById(R.id.submit);
btn.setText(R.string.submit);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v)
{
//TODO:
}
});
}
}ResultActivity.javapackage com.android.jiashie;import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;public class ResultActivity extends Activity
{ private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
btn = (Button)findViewById(R.id.back);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//TODO:
}
});
}
}
解决方案 »
- 浅谈二维码图片zxing解析
- 【请教】android上能像PC端上自制内嵌IE的浏览器吗?
- 关于其它线程更改UI线程控件的问题?
- 已经获得了新浪微博的AccessToken,无法获取当前登录的用户信息
- 程序后台运行30分钟后自动关闭了,很准时!求解
- 想要一个完整的安卓项目的源码
- ExpandableListView中组item的默认icon如何让更改?
- 我想在位图上涂鸦,可以吗?
- 请教各位如何读取/dev下面的设备文件
- 安卓下,xbox360游戏手柄,怎么让左摇杆不触发方向键消息?
- 求助 看看这样的效果android有没有现成的组件来实现。
- 不想交钱买license,现在用ANDROID做MID可以有哪些方案?
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, IntentDemo!</string>
<string name="app_name">IntentDemo</string>
<string name="result">计算结果</string>
<string name="intro">输入你的身高(cm)</string>
<string name="male">男</string>
<string name="female">女</string>
<string name="submit">提交</string>
<string name="back">返回</string>
</resources>
androidmanifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.jiashie"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" /> <application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".IntentDemo"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ResultActivity"
android:label="@string/result">
</activity>
</application>
</manifest>
the application xxx (...) has stopped unexpectedly
的经典错误。
怀疑与layout的xml文件有关(因为在未添加resultActivity之前,也出现这个错误,然后修改了main.xml后,就正常了,然后添加了result.xml和resultActivity,又出现这个错误)
好像在布局时各控件的位置关系没摆对也会出错?
------------------------
找到原因了sex为RadioButton
但R.id.sex指向的是一个RadioGroup郁闷的是,IDE中竟然没有报错。----------------------
来几个人接分啊,不然又被怀疑倒分了。
此回复无分。
自己都会觉得之前好可笑
这种情况下IDE是不会报错的吧..因为R.id.sex不过是int型, 不会判断它是哪种控件啊, 从语法上说是没有错误的
我也出了这个错误,在log下还看不懂,原来是自己不小心写错了