Home
› Uncategorized
As mentioned in the post "Activity will be re-started when screen orientation changed", onCreate() method will be called when orientation changed, to re-layout the screen. But in case of some views, such as EditText, the Android life-cycle mechanism will restore the states.
Here is a example, there are two EditText in the layout. The first one is assigned with a ID, it will update the TextView once text changed. The second one have no ID assigned. You can notice that the text in the first EditText (with ID) will keep no change after orientation changed, and onTextChanged() method of the TextChangedListener will be called also, to update the TextView.
On the other hand, the second EditText (without ID assigned) will clear to empty when orientation changed.
Layout
Here is a example, there are two EditText in the layout. The first one is assigned with a ID, it will update the TextView once text changed. The second one have no ID assigned. You can notice that the text in the first EditText (with ID) will keep no change after orientation changed, and onTextChanged() method of the TextChangedListener will be called also, to update the TextView.
On the other hand, the second EditText (without ID assigned) will clear to empty when orientation changed.
Layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" tools:context=".MainActivity" /> <TextView android:id="@+id/lasttext" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:context=".MainActivity" /> <EditText android:id="@+id/intext" android:layout_width="match_parent" android:layout_height="wrap_content" tools:context=".MainActivity" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" tools:context=".MainActivity" /> </LinearLayout> package com.example.androidorientationchange; import android.os.Bundle; import android.app.Activity; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { TextView lastText; EditText inText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lastText = (TextView)findViewById(R.id.lasttext); inText = (EditText)findViewById(R.id.intext); inText.addTextChangedListener(new TextWatcher(){ @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub lastText.setText(s); Toast.makeText(MainActivity.this, "onTextChanged: " + s, Toast.LENGTH_SHORT).show(); }}); Toast.makeText(MainActivity.this, "onCreate", Toast.LENGTH_LONG).show(); } } -- Delivered by Feed43 service
Related Posts
There is no other posts in this category.Popular
-
Call of Mini : Zombie v1.0Recommended to play! A SMALL TOWN INFECTED… UNDEAD ROAM the STREETS… LOCK 'n' LOAD and come…
-
Airport Mania 2 : Wild Trips v1.1.8APK | alternative link
-
How To: Copy And Paste In Android Mobile'>The copy, cut, paste and select the features Android has many nuances. In this how-to, we will foc…
-
OsmAnd+ v0.8.1OsmAnd+ v0.8.1 APK Google play Store Go To Adf.ly Features: new Wikipedia featu…
-
Siegecraft for ARM 6Siegecraft for ARM6 phones APK+Data(IDWS) How to instal? 1. Install apk and extract data files to…
-
New Star Soccer v1.15New Star Soccer v1.15 APK Google play Store Go To Adf.ly Start out in th…
-
Link 237 Racer v1.0 Android GameLink 237 Racer v1.0 Android Game Supported : Android 2.1 and up Make your friends Link 237 and a …

Post a Comment
Post a Comment