A. android中一个页面如何同时传值到多个页面
1、最简单的方法,设置一个public static变量,直接更改这个值,其他界面可以直接使用,不过不是很推荐。
2、使用广播发送消息,其他界面接收。
B. android开发,请问下两个Activity之间如何传递textView上的值
在startActivity的会后,通过Intent中传值,比如
java">//启动B
Intentbintent=newIntent(A.this,B.class);
//设置bintent的Bundle的一个值
Stringbsay=textView.getText().toString();//获取textview的值
bintent.putExtra("listenB",bsay)
startActivity(bintent,0);
C. Android 普通类中怎么向activity中传值
什么叫普通类?在android四大组件当中,传值普遍采用的是Intent还有Bundle这样的形式
以Text为例
发送方是 Intent intent = new Intent(Context context,otherActivityOrService.class);
intent.putExtra("key","yourText");
startActivity(intent);//如果启动的是service就使用startService(intent);
接收方如果是Service或是BroadcastReceiver会在生命周期方法中直接获得intent
如果接收方仍然是一个Activity那么应该使用Intent intent = getIntent();
然后用
String text = intent.getStringExtra("key"); 这样的方式来获取传过来的值
D. android中Activity类和BroadcastReceiver类之间如何传值
android中组件传值可以使用Intent类,里面有一个bundle类,用于保存数据,可以在activity或者BroadcastReceiver类中得到,示例如下:
启动一个Activity,可以使用如下方法
Intentintent=newIntent(this,BroadcastClass);
intent.putExtra(name,value);
sendBroadcast(intent);
E. android是值传递还是引用传递
在不同的编程语言中可能会大同小异吧
在C#中,这些都是针对方法而言的。
值传递指的是方法被调用时传递进来的参数是一个副本(拷贝),而不是传递进来参数本身。换句话说对值传递参数的修改不会影响到调用方传递的参数对象;
而引用传递指的是方法被调用时传递进来的参数是一个引用,换句话说传递进来的参数是指向调用方传递的参数本身的。对引用传递的参数的修改会影响到调用方传递的参数对象。
F. android开发如何在页面之间传参
第一个页面跳转 传递值
Button bn1=(Button)findViewById(R.id.btn_Login); //跳转
bn1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent=new Intent(tiaoz.this,nexts.class);
//传值
EditText txt_username=(EditText)findViewById(R.id.edit_username);
EditText txt_password=(EditText)findViewById(R.id.edit_password);
Bundle bundle = new Bundle();
bundle.putString("key_username", txt_username.getText().toString());
bundle.putString("key_password", txt_password.getText().toString());
intent.putExtras(bundle);
startActivity(intent);
finish();
}
});
第二个页面接收值
Bundle bunde = this.getIntent().getExtras();
String strs="用户名:"+bunde.getString("key_username").toString()+"密码:"+bunde.getString("key_password").toString();
//改变文本框的文本内容
show.setText(strs);
G. android activity之间传值
不要随便使用static
虽然简单但是很容易造成内存泄漏等问题。可以使用handle传值,每一次主activity更新了值就发msg出来,或者用回调,或者广播。
H. android 传值判断问题
字符串比较可以这样写:
if(temp_s.equals(str_delivery)){
...
}
I. android两个activity之间传值
Activity之间是没有办法直接传递数据的。Android的设计原则是,用Intent在不同的Activity和进程之间进行通信,但是通常来讲,Intent中只能存入基本数据类型和系统默认支持的比如Uri之类的。那么对于用户自己定义的数据结构是无法直接用Intent来传送的,如果想要通过Intent来传递自定义数据,可以让数据结构实现Parcelable接口,这样就可以把数据放入Intent。但是Intent的传送效率也不是很高,特别是当传递一些如Bitmap的大数据,用Intent传递超过500K的Bitmap,就会造成Framework层的Java Binder挂掉,结果就是传递不成功。
这点可以算成是Android的一个弊端,没有很好的解决方案。能做到的就是尽量设计的时候注意,尽量让Activity之间共享基本数据类型。
Android本身的应用中也深受其害,可以看到有很多应用程序的源代码中的主要的类在三千行以上的不在少数,比如Browser中的BrowserActivity有四千多行;Mms中的ComposeMessageActivity也有四千多行,等等。为什么一个类会如此之大,就是因为它们是程序的主页面,是业务的核心逻辑所在,里面也控制着很多的其他的数据结构,而又无法与另外的Activity共享,所以就只能在一个Activity里面做所的事情。
J. android service 在执行中怎么传值
在activity中
Intent regIntent = new Intent(this, ChatService.class);
regIntent.putExtra("student_id", student_id);
startService(regIntent);
然后再service中的onStart函数中获取该值
student_id=intent.getStringExtra("student_id");
System.out.println("sevice_student_id---------------"+student_id);
当然写到这里还是不能传的,不然会报错!!!
我们需要在Mainfeist文件中注册这个service
销毁Service写在activity的onDestroy方法里:
@Override
protected void onDestroy() {
ChatActivity.this.stopService(new
Intent(ChatActivity.this,
ChatService.class));
super.onDestroy();
}