package com.pinecone.technology.mcommerce.learning.android.chapter06.asyncTask; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.TextView; import android.widget.Toast; import com.pinecone.technology.mcommerce.learning.android.chapter06.R; public class TestAsyncTaskDriverActivity extends Activity implements IReportBack { public static final String tag = "AsyncTaskDriverActivity"; public TestAsyncTaskDriverActivity() { // super(tag); } private AsyncTester asyncTester = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.c06_async_task_test02); asyncTester = new AsyncTester(this, this); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.c06_menu_async_task, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { appendMenuItemText(item); if (item.getItemId() == R.id.menu_clear) { this.emptyText(); return true; } if (item.getItemId() == R.id.menu_test_async1) { asyncTester.test1(); return true; } if (item.getItemId() == R.id.menu_test_async2) { asyncTester.test2(); return true; } return true; } private TextView getTextView() { return (TextView) this.findViewById(R.id.text1); } private void appendMenuItemText(MenuItem menuItem) { String title = menuItem.getTitle().toString(); TextView tv = getTextView(); tv.setText(tv.getText() + "\n" + title); } private void emptyText() { TextView tv = getTextView(); tv.setText(""); } private void appendText(String s) { TextView tv = getTextView(); tv.setText(tv.getText() + "\n" + s); Log.d(tag, s); } public void reportBack(String tag, String message) { this.appendText(tag + ":" + message); Log.d(tag, message); } public void reportTransient(String tag, String message) { String s = tag + ":" + message; Toast mToast = Toast.makeText(this, s, Toast.LENGTH_SHORT); mToast.show(); reportBack(tag, message); Log.d(tag, message); } }