public
class
MainActivity
extends
Activity
implements
OnClickListener
{
TextView textView =
null
;
private
View mProgress;
private
Handler mHandler =
new
Handler();
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button1).setOnClickListener(
this
);
findViewById(R.id.button2).setOnClickListener(
this
);
textView = (TextView) findViewById(R.id.textView1);
mProgress = findViewById(R.id.progressBar1);
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.activity_main, menu);
return
true
;
}
@Override
public
void
onClick(View v)
{
switch
(v.getId())
{
case
R.id.button1:
btn1Click();
break
;
default
:
break
;
}
}
private
void
btn1Click()
{
mProgress.setVisibility(View.VISIBLE);
new
Thread()
{
@Override
public
void
run()
{
final
String str = update();
Runnable action =
new
Runnable()
{
@Override
public
void
run()
{
textView.setText(str);
mProgress.setVisibility(View.GONE);
Log.e(
"runnable"
, Thread.currentThread().getName());
}
};
runOnUiThread(action);
textView.post(action);
mHandler.post(action);
mHandler.postDelayed(action,
3000
);
}
}.start();
}
private
String update()
{
return
"更新完成!"
;
}
}