2013-04-26 40 views
0

我想从这个活动如何从标签活动通过意向

public class HomeActivity extends android.app.TabActivity 
{ 
    String uid; 
protected void onCreate(Bundle savedInstanceState) 
     { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_home); 
    TabHost tabHost = getTabHost(); 
    Intent intent = getIntent(); 
    uid = intent.getStringExtra("uid"); 
    // Tab for ActivityOne 
    TabSpec photospec = tabHost.newTabSpec("Home"); 
    photospec.setIndicator("Home", getResources().getDrawable(R.drawable.one)); 
    Intent photosIntent = new Intent(this, TabhomeActivity.class); 
    photosIntent.putExtra("uid", uid); 
    // startActivityForResult(photosIntent,0); 
    photospec.setContent(photosIntent); 

    // Tab for ActivitySecond 
    TabSpec songspec = tabHost.newTabSpec("Today's Meeting"); 
    // setting Title and Icon for the Tab 
    songspec.setIndicator("Today's Meeting", 
              getResources().getDrawable(R.drawable.one)); 
    Intent songsIntent = new Intent(this,TodaysmeetingActivity.class); 
    songspec.setContent(songsIntent); 
    // Adding all TabSpec to TabHost 
    tabHost.addTab(photospec); // Adding photos tab 
    tabHost.addTab(songspec); // Adding songs tab 
    } 
} 

这一活动送超值值发送到活动..

public class TabhomeActivity extends Activity { 

Button button1; 
Button button2; 
Button button3; 
TextView txtview,shwname; 
String uid; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tabhome); 
    Intent intent = getParent().getIntent(); 
    uid = intent.getStringExtra("uid"); 
    shwname=(TextView)findViewById(R.id.textView3); 
    shwname.setText("Hi\t"+uid); 
} 

谁能帮助我?请。提前致谢。

+0

究竟是不是工作?从该段落发布LogCat plz – bofredo 2013-04-26 09:29:53

+0

我没有得到我的TabHomeActivity的意图值 – priya89 2013-04-26 09:44:47

回答

0

发送时:

Intent i = new Intent(); 
intent.putString("uid", uid); 

在接收时:

Intent intent = getIntent(); 
Bundle extras = intent.getExtras(); 
uid = getIntent().getExtras().getString("uid"); 

或(使用束):

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    savedInstanceState = getIntent().getExtras(); 
    uid = savedInstanceState.getString("uid"); 
} 
+1

越来越想diplay在文本视图中,当一个空值时,得到一个空值我TabhomeActivity .. :( – priya89 2013-04-26 10:46:53

+0

什么呢Log.i( “UID”, “UID =” + UID);?在发送活动让你 – bofredo 2013-04-26 10:50:18

+0

返回null值在日志 – priya89 2013-04-26 11:02:34

0

尝试以下。

Intent intent = getIntent(); 
Bundle extras = intent.getExtras(); 
uid = getIntent().getExtras().getString(YOUR_KEY); 

同样的数据设置到意图使用时

extras.putString(YOUR_KEY, YOUR_VALUE); 
+0

我得到一个空值。 :( – priya89 2013-04-26 10:08:21

+0

@ priya89当你保存你得到一个零和意图获取值这样? – 2013-04-26 10:17:58

+0

试图diplay在文本视图中我TabhomeActivity – priya89 2013-04-26 10:47:38