-
==对数据进行封装,传递Java Bean对象===<br> >>1:写一个Person类并实现接口Serializable()序列化类<br> private int age;<br> private String name;<br> private String address;<br> public Person(int age, String name, String address){<br> this.age = age;<br> this.address = address;<br> this.name = name;<br> }<br> public String toString() {<br> return "[name = "+name +"aget = "+age+ "address = "+address+"]";<br> }<br> <br> >>2:ThreeActivity--> onCreate put <br> Intent intent = new Intent(ThreeActivity.this, FourActivity.class);<br> Person person = new Person(1, "ailer", "plws");<br> Bundle bundle = new Bundle();<br> bundle.putSerializable("person", person);<br> intent.putExtras(bundle);<br> startActivity(intent);<br> <br> >>3:In FourActivity-->onCreate put<br> private TextView textView;<br> textView = (TextView)findViewById(R.id.textView);<br> Intent intent = getIntent();<br> if(intent !=null )<br> {<br> Person person = (Person)intent.getSerializableExtra("person");<br> textView.setText(person.toString());<br> }查看全部
-
通过bundle进行数据传递<br> Intent intent = new Intent(---,---);<br> Bundle bundle = new Bundle();<br> bundle.putString("name","nate");<br> bundle.putInt("age",23);<br> intent.putExtras(bundle);<br> startActivity(intent);<br>查看全部
-
传递简单的数据<br> ThreeActivity 传递数据<br> <br> Intent intent = new Intent(ThreeActivity.this,FourActivity.class);<br> intent.putExtra("name","nate");<br> intent.putExtra("age",23);<br> startActivity(intent);<br> <br> FourActivity 接收数据 Intent intent=getIntent(); if(intent!=null){ String name = intent.getStringExtra("name"); int age=intent.getIntExtra("age",0); }查看全部
-
====利用Activity数据交互一定程度控制了数据的产生 >>1:ThreeActivity--> onCreate put Intent intent = new Intent(ThreeActivity.this, FourActivity.class); intent.putExtra("name", "ailer")' intent.putExtra("age", 19); startActivity(intent); 或者利用bundle Intent intent = new Intent(ThreeActivity.this, FourActivity.class); Bundle bundle = new Bundle(); bundle.putString("name", "ailer"); bundle.putInt("age", 18); intent.putExtras(bundle); startActivity(intent); >>2:In FourActivity-->onCreate put private TextView textView; textView = (TextView)findViewById(R.id.textView); Intent intent = getIntent(); if(intent !=0 ) { String name = intent.getStringExtra("name"); int age = intent.getIntExtra("age",0); textView.setView("name = "+name+ " age = "+age); }查看全部
-
bundle传递数据不能太大查看全部
-
activety启动的4种属性查看全部
-
intent.putExtra("name","lisi"); intent.putExtra("age",20); Intent intent = getIntent(); if(intent != null){ textview = findviewById(R.id.ha); String name = intent.getStringExtra("name"); Int age = intent.getIntExtra("age",0); } textview.setText("name ="+ name + "age = " + age);查看全部
-
singleinstance....查看全部
-
singletask单独的任务栈查看全部
-
传递小于0.5M?查看全部
-
bundle传递对象图片,集合呢查看全部
-
adb中的dumpsys activity 命令查看当前有哪些activity查看全部
-
<activity android:name="包名.activity" android:process="包名.activity" //开一个新进程 android:launchMode=" " /><activity> lauchMode=1、standard 未指定时即为standard,在此模式下相同的activity可以重复创建 2、singleTop 当d activity处于栈顶的时候如果再启动d本身不会再创建一个新的activity,而是调用onNewIntent()方法,如果d activity不处于栈顶,被别的activity启动的话仍然会在栈中重新创建。 3、singleTask 任务栈中只能存在一次,第二次启动的话就调用onNewIntent()方法 4、singleInstance查看全部
-
1.standard 未指定模式即为标准模式,在此模式下可以重复启动同一个activity; 2.singleTop 只有在某activity为栈顶activity,在重复启动时会调用onNewIntent()方法,不被重新创建; 3.singleTask 在启动时系统会搜索任务栈中是否包含该activity,如果包含则调用onNewIntent()方法并将其之上栈中其他的activity全部destroy掉查看全部
-
adb shell dumpsys acctivity查看当前模拟器的Activity信息查看全部
举报
0/150
提交
取消