package com.wyx.intent;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
/**
* @author wangyx
* meta_dataʵ������startActivityForResult()�İ���������
*/
public class RecDataActivity extends Activity {
private TextView tipTextView = null;
private Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rec_data);
tipTextView = (TextView)findViewById(R.id.myData);
intent = this.getIntent();
int no = intent.getIntExtra("No.", 00);
Bundle bundle = intent.getExtras();
int age = bundle.getInt("Age");
String name = bundle.getString("Name");
tipTextView.setText("Num:"+no+" Name:"+name+" Age:"+age);
try {
/**
* <meta-data>Ԫ�������ǣ�Ϊ�齨�ṩ��������ݣ��������Ϊ��Ԫ�أ���������<activity>��
* <application> ��<service>��<receiver>Ԫ���У�����ͬ�ĸ�Ԫ�أ���Ӧ��ʱ��ȡ�ķ���Ҳ��ͬ��
*/
ActivityInfo info = this.getPackageManager().getActivityInfo(
new ComponentName(this, RecDataActivity.class), PackageManager.GET_META_DATA);
int id = info.metaData.getInt("com.wyx.intent.id");
String str = info.metaData.getString("com.wyx.intent.name");
Toast.makeText(this, "ID:"+id+",Str:"+str, 2).show();
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//����д�ڷ�����
// Thread aaThread = new Thread(new Runnable(){
// public void run(){
//
// }
// });
// aaThread.start();
}
Handler handler = new Handler();
Runnable delayRunnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try{
Thread.sleep(3000);
intent.putExtra("res", "I have gotten Data!");
// intent = new Intent(RecDataActivity.this,NewActivity.class);
setResult(300, intent);
// startActivity(intent);
RecDataActivity.this.finish();
}catch(InterruptedException e){
Thread.currentThread().interrupt();
}
}
};
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
// handler.post(delayRunnable);
}
public void backResult(View v){
handler.post(delayRunnable);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_rec_data, menu);
return true;
}
}