I have one sample for this task, but through thread with handleMessage
import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.widget.EditText; import android.widget.TextView; public class l15_threadOneaacto extends Activity { TextView tv[]=new TextView[4]; EditText et; Thread bcko; static int index=0; boolean isRunning=false; boolean acceptevent=false; Handler hn=new Handler(){ @Override public void handleMessage(android.os.Message msg) { switch (index) { case 0: tv[0].setBackgroundColor(Color.BLUE); break; case 1: tv[0].setBackgroundColor(Color.WHITE); break; case 2: tv[1].setBackgroundColor(Color.BLUE); break; case 3: tv[1].setBackgroundColor(Color.WHITE); break; case 4: tv[2].setBackgroundColor(Color.BLUE); break; case 5: tv[2].setBackgroundColor(Color.WHITE); break; case 6: tv[3].setBackgroundColor(Color.BLUE); break; case 7: tv[3].setBackgroundColor(Color.WHITE); break; } index++; if(index==8){ acceptevent=true; et=(EditText)findViewById(R.id.bbb); et.setText("ready for input"); } }; }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv[0]=(TextView)findViewById(R.id.tx1); tv[1]=(TextView)findViewById(R.id.tx2); tv[2]=(TextView)findViewById(R.id.tx3); tv[3]=(TextView)findViewById(R.id.tx4); } @Override protected void onStart() {
kayout:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/tx1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FFFFFFFF" android:text="" /> <TextView android:id="@+id/tx2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FFFFFFFF" android:text="" /> <TextView android:id="@+id/tx3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FFFFFFFF" android:text="" /> <TextView android:id="@+id/tx4" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FFFFFFFF" android:text="" /> <EditText android:id="@+id/bbb" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="not ready " /> </LinearLayout>
Good luck
Maher abuthraa
source share