Activity 之间传递的问题!! 贴代码....一般都是用过set一个bundle来传值的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一边塞进bundle另一边 从bundle 里取通过 关键字 配对 是这样,我刚刚测试了下,又重新建了一个testActivity,里面不获取数值,只有一个TextView,把原来绑定在按钮上的Activity取消,把testActivity新绑定后,页面是可以跳转的。这样,我猜测是传送数据并生成新的Activity时出错,我贴下代码,麻烦大家看一下。第一个界面ActivityMul:package com.ActivityMul;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 ActivityMul extends Activity { /** Called when the activity is first created. */ private EditText factorOne=null; private EditText factorTwo=null; private TextView mul=null; private Button result=null; @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); mul=(TextView)findViewById(R.id.mul); result=(Button)findViewById(R.id.result); //为mul和result赋文本值 mul.setText(R.string.mul_name); result.setText(R.string.result_name); result.setOnClickListener(new resultListener()); } class resultListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub //获得两个乘数并传递给ResultActivity String factorOneStr=factorOne.getText().toString(); String factorTwoStr=factorTwo.getText().toString(); Intent intent= new Intent(); intent.putExtra("one",factorOneStr); intent.putExtra("two", factorTwoStr); intent.setClass(ActivityMul.this,ResultActivity.class); ActivityMul.this.startActivity(intent); } } }跳转到的界面ResultActivity:package com.ActivityMul;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class ResultActivity extends Activity { private TextView resultTV; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.resultactivity); resultTV=(TextView)findViewById(R.id.result); //获得intent对象 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; //给TextView赋值 resultTV.setText(result+""); } } 没看出问题,调试一下,看看factorOneStr和factorTwoStr在onclick的时候是否是正确的 可以了,我找到原因了,是activity的相应布局文件没有正确对应,出了点差错。多谢你 Service中的onRebind()方法到底什么时候被调用! 仿微信,第一次打开时有引导界面后面打开,则不会出现引导界面 android真机APIkey申请 android两只手机实现实时通信,用哪种协议? 100分求 自定义ProgressDialog 请教大家关于Adapter重写的问题 求大神帮忙修改一下代码,关于访问网络超时的处理。 JQueryMobile项目教程 JQueryMobile入门到精通实战教程 PreferenceFragment的疑问 android传感鼠标移动 android如何连接Exchange Server? 如何动态改变应用程序窗口大小?
是这样,我刚刚测试了下,又重新建了一个testActivity,里面不获取数值,只有一个TextView,把原来绑定在按钮上的Activity取消,把testActivity新绑定后,页面是可以跳转的。这样,我猜测是传送数据并生成新的Activity时出错,我贴下代码,麻烦大家看一下。第一个界面ActivityMul:
package com.ActivityMul;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 ActivityMul extends Activity {
/** Called when the activity is first created. */
private EditText factorOne=null;
private EditText factorTwo=null;
private TextView mul=null;
private Button result=null;
@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);
mul=(TextView)findViewById(R.id.mul);
result=(Button)findViewById(R.id.result);
//为mul和result赋文本值
mul.setText(R.string.mul_name);
result.setText(R.string.result_name);
result.setOnClickListener(new resultListener());
}
class resultListener implements OnClickListener{ @Override
public void onClick(View v) {
// TODO Auto-generated method stub
//获得两个乘数并传递给ResultActivity
String factorOneStr=factorOne.getText().toString();
String factorTwoStr=factorTwo.getText().toString();
Intent intent= new Intent();
intent.putExtra("one",factorOneStr);
intent.putExtra("two", factorTwoStr);
intent.setClass(ActivityMul.this,ResultActivity.class);
ActivityMul.this.startActivity(intent);
}
}
}跳转到的界面ResultActivity:
package com.ActivityMul;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;public class ResultActivity extends Activity {
private TextView resultTV;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.resultactivity);
resultTV=(TextView)findViewById(R.id.result);
//获得intent对象
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;
//给TextView赋值
resultTV.setText(result+"");
}
}
可以了,我找到原因了,是activity的相应布局文件没有正确对应,出了点差错。多谢你