- 浏览: 49256 次
文章分类
- 全部博客 (25)
- Android (19)
- startActivityForResult() (1)
- Intent (3)
- HTML (1)
- onCreate (1)
- Button (3)
- OnClick (3)
- Activity (2)
- savedInstanceState (1)
- Service (2)
- message (1)
- Notification (1)
- Broadcast (1)
- SQLite (1)
- SharePreferences (1)
- Galaxy 9300 (1)
- 刷机 (1)
- root (1)
- ContentProvider (1)
- 笔记本 (1)
- 散热 (1)
- 算法 (3)
- C (4)
- socket (0)
- java (0)
最新评论
Activity_savedInstanceState
假设有两个Activity,分别是MainActivity,SecondActivity.
MainActivity有一个EditText编辑框,设想一种情况:当我们编辑了一些内容时,MainActivity被跳转去了econdActivity,而正好系统又将MainActivity杀死,如果我们不对EditText的内容加以保存,当系统再度恢复MainActivity时,编辑好的内容就不会出现了。
可以借助onSaveInstanceState方法来保存Acitivity状态.
MainActivity:
package com.example.onsaveinstancestatedemo; import android.R.string; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.support.v4.app.NavUtils; public class MainActivity extends Activity { private EditText txt; private Button btn; private final static String TAG="MainActivity"; private final static String KEY="key"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txt=(EditText)findViewById(R.id.editText1); if(savedInstanceState!=null&&savedInstanceState.containsKey(KEY)==true)//如果savedInstanceState不为空,用KEY值找到对应的EditText内容,填入EditText控件 { txt.setText(savedInstanceState.getString(KEY)); } btn=(Button)findViewById(R.id.btn); Log.i(TAG, "MainActivity-->onCreate"); btn.setOnClickListener(listener); } private View.OnClickListener listener=new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent=new Intent(MainActivity.this,SecondActivity.class); startActivity(intent); } }; @Override protected void onSaveInstanceState(Bundle outState)//在一个Activity进入不可见状态,被onStop之前,系统会调用onSavedInstanceState来保存状态 { // TODO Auto-generated method stub super.onSaveInstanceState(outState); String content=txt.getText().toString();//将EditText的内容保存到Bundle中,以便下次恢复Activity时读取 outState.putString(KEY, content); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
发表评论
-
ContentProvider
2012-08-09 14:43 791ContentProvider学习笔记 ContentPro ... -
Galaxy 9300 刷机和获取root权限
2012-08-08 14:19 1569刷机和ROOT是两个不同但是很类似的动作。 刷机应该就 ... -
SharedPreferences 存储
2012-07-27 20:02 891SharedPreferences是Android平台 ... -
SQLite 存储
2012-07-27 10:33 765SQLite是一种轻量级的,嵌入式的数据库系统,它占用的资源非 ... -
Android Broadcast 广播
2012-07-23 10:47 851从现实生活中理解广播机制 一听到广播我们第一感觉就会联 ... -
Status Notification
2012-07-22 18:12 1286Status Notification是作用是在页眉的位置,提 ... -
Android Message机制
2012-07-20 11:01 1168参考链接http://www.cnblogs.com/hnra ... -
Android Service之bindService()
2012-07-17 14:37 1151http://www.cnblogs.com/onlylitt ... -
Android Service 之StartService()
2012-07-17 10:25 11765Service是android 系统中的一种组件,它跟Acti ... -
Activity生命周期
2012-07-13 11:24 702Activity的生命周期图如上所示 用一个实例来测试 ... -
ButtonDemo_OnClick_2
2012-07-13 00:47 596public void onCreate(Bundle ... -
intentDemo_2
2012-07-13 00:45 725<manifest xmlns:android=& ... -
intentDemo_1
2012-07-13 00:45 581package com.test.intentdemo; ... -
ButtonDemo_OnClick_3
2012-07-13 00:45 578package com.test.buttondemo; ... -
ButtonDemo_OnClick_1
2012-07-12 22:51 785public class MainActivity ex ... -
Android开发——关于onCreate的解读
2012-07-12 22:48 589在AndroidManifest.xml文件中的< ... -
startActivityForResult()的用法
2012-07-12 22:43 1590参考链接:http://www.cnblogs.com/mub ... -
Intent传递数据从一个Activity到另一个Activity
2012-07-12 21:19 11803MainActivity package com.te ...
相关推荐
项目结构: ... protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } activity_main.xml: xml Copy code ...
ActivityRequest.from(this, "activity://example/kevin/123455") .open(); Register @Route("activity://example/:s{username}/:i{password}") public class ExampleActivity extends Activity{ @Override ...
Immersive 一行代码实现沉浸式,适配android4.4到8.0 ,沉浸式前所未有的简单。... * @param activity 当前需要使用沉浸式的Activity * @param layoutRes 当前activity使用的布局资源Id * @param s
public class YourActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 注册 ...
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_2_32); Log.v(Activity_2_32,This is ---------------------------); Log.v...
import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate...
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ...
在Activity 中写二行代码就够了 从我的项目中移出来的 供参考 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R....
setContentView(R.layout.activity_main); initializeViews(); final Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get...
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } // ...
setContentView(R.layout.activity_main); initData(); LinearLayout layout = (LinearLayout) findViewById(R.id.rela); layout.setGravity(Gravity.CENTER); LinearLayout.LayoutParams pm = new ...
Android CatLoadingView This project idea is from Link. Thanks for the idea. I like the animation in this picture: ...as you see it right now, I hope you like ... setContentView(R.layout.activity_main);
RxBus2 Rxbus2 by rxjava2.0 ... setContentView(R.layout.activity_main); RxBus.get().register(this); } public void test1005(View view){ RxBus.get().send(1005); } public void test1005Stri
setContentView(R.layout.activity_main); listView = (YLListView) findViewById(R.id.listView); // 不添加也有默认的头和底 View topView=View.inflate(this,R.layout.top,null); listView.addHeaderView...
FaceTextInputLayout 问题 如何对长度不一的颜文字进行整齐的排版呢! Thanks > 真的非常感谢这位童鞋提供的思路,大家有兴趣... setContentView(R.layout.activity_face_text_demo); FaceTextInputLayout faceText
LoadingLayout 简单实用的页面多状态布局(content,loading,empty,error) Gradle repositories { ...} dependencies { ...} ...在主题中设置默认样式 ... setContentView(R.layout.activity_main); // ... vLoad
将activity_base.xml复制到res/layout目录,然后让要显示的Activity继承改类:public class MainActivity extends BaseActivity{ @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate...
public class MainActivity extends Activity { Button get1; ImageView iv; RelativeLayout rl; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
super.onCreate(savedInstanceState); getSupportActionBar().hide(); //<< this setContentView(R.layout.activity_main); } 跳转不同activity并传值 不传值 public void sendMessage(View view) { start...
Acivity代码: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity...