android activity跳转出现错误
android activity跳转出现异常
一个两数相乘的小程序
第一个activity:
package mars.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Activity03 extends Activity {
/** Called when the activity is first created. */
private EditText factorone;
private EditText factortwo;
private TextView symbol;
private Button camulate;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
factorone=(EditText)findViewById(R.id.factorone);
factortwo=(EditText)findViewById(R.id.factortwo);
symbol=(TextView)findViewById(R.id.symbol);
camulate=(Button)findViewById(R.id.camulate);
symbol.setText(R.string.symbol);
camulate.setText(R.string.camulate);
camulate.setOnClickListener(new camulate());
}
class camulate implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//取得EditText的值
String factoronestr = factorone.getText().toString();
String factortwostr = factortwo.getText().toString();
//用intent取得值
Intent intent=new Intent();
intent.putExtra("one", factoronestr);
intent.putExtra("two", factortwostr);
intent.setClass(Activity03.this,result.class);
//用intent启动activity03
Activity03.this.startActivity(intent);
}
}
}
第二个activity
package mars.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class result extends Activity {
private TextView resultView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
resultView=(TextView)findViewById(R.id.result);
Intent intent =getIntent();
String factoronestr =intent.getStringExtra("one");
String factortwostr =intent.getStringExtra("two");
int factorOneInt=Integer.parseInt(factoronestr);
int factorTwoInt=Integer.parseInt(factortwostr);
int result=factorOneInt * factorTwoInt;
resultView.setText(result+ "");
}
}
------解决方案--------------------
04-24 00:26:07.223: ERROR/ActivityManager(61): 100% TOTAL: 62% user + 37% kernel
04-24 00:26:53.286: ERROR/AndroidRuntime(344): FATAL EXCEPTION: main
04-24 00:26:53.286: ERROR/AndroidRuntime(344): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.activity/mars.activity.result}: java.lang.RuntimeException: Binary XML file line #8: You must supply a layout_height attribute.
你的CPU使用量都100%了。并且主要的问题在这里
04-24 00:26:53.286: ERROR/AndroidRuntime(344): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.activity/mars.activity.result}: java.lang.RuntimeException: Binary XML file line #8: You must supply a layout_height attribute.
可能是你的result的布局文件有问题了。“#8: You must supply a layout_height attribute.”
一个两数相乘的小程序
第一个activity:
package mars.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Activity03 extends Activity {
/** Called when the activity is first created. */
private EditText factorone;
private EditText factortwo;
private TextView symbol;
private Button camulate;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
factorone=(EditText)findViewById(R.id.factorone);
factortwo=(EditText)findViewById(R.id.factortwo);
symbol=(TextView)findViewById(R.id.symbol);
camulate=(Button)findViewById(R.id.camulate);
symbol.setText(R.string.symbol);
camulate.setText(R.string.camulate);
camulate.setOnClickListener(new camulate());
}
class camulate implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//取得EditText的值
String factoronestr = factorone.getText().toString();
String factortwostr = factortwo.getText().toString();
//用intent取得值
Intent intent=new Intent();
intent.putExtra("one", factoronestr);
intent.putExtra("two", factortwostr);
intent.setClass(Activity03.this,result.class);
//用intent启动activity03
Activity03.this.startActivity(intent);
}
}
}
第二个activity
package mars.activity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class result extends Activity {
private TextView resultView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
resultView=(TextView)findViewById(R.id.result);
Intent intent =getIntent();
String factoronestr =intent.getStringExtra("one");
String factortwostr =intent.getStringExtra("two");
int factorOneInt=Integer.parseInt(factoronestr);
int factorTwoInt=Integer.parseInt(factortwostr);
int result=factorOneInt * factorTwoInt;
resultView.setText(result+ "");
}
}
------解决方案--------------------
04-24 00:26:07.223: ERROR/ActivityManager(61): 100% TOTAL: 62% user + 37% kernel
04-24 00:26:53.286: ERROR/AndroidRuntime(344): FATAL EXCEPTION: main
04-24 00:26:53.286: ERROR/AndroidRuntime(344): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.activity/mars.activity.result}: java.lang.RuntimeException: Binary XML file line #8: You must supply a layout_height attribute.
你的CPU使用量都100%了。并且主要的问题在这里
04-24 00:26:53.286: ERROR/AndroidRuntime(344): java.lang.RuntimeException: Unable to start activity ComponentInfo{mars.activity/mars.activity.result}: java.lang.RuntimeException: Binary XML file line #8: You must supply a layout_height attribute.
可能是你的result的布局文件有问题了。“#8: You must supply a layout_height attribute.”