Android 如何通过意图将值从选项卡活动发送到活动
我想发送此活动的值Android 如何通过意图将值从选项卡活动发送到活动,android,android-intent,Android,Android Intent,我想发送此活动的值 public class HomeActivity extends android.app.TabActivity { String uid; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); TabHost tabHo
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);
}
有人能帮我吗??请。提前感谢。尝试以下方法
Intent intent = getIntent();
Bundle extras = intent.getExtras();
uid = getIntent().getExtras().getString(YOUR_KEY);
同样,在将数据设置为意图使用时
extras.putString(YOUR_KEY, YOUR_VALUE);
发送时:
Intent i = new Intent();
intent.putString("uid", uid);
收到时:
Intent intent = getIntent();
Bundle extras = intent.getExtras();
uid = getIntent().getExtras().getString("uid");
或(使用bundle):
到底是什么不起作用?从那篇文章中的post LogCat plzi在我的TabHomeActivity中没有得到意图值我得到的是空值:(@priya89当您以这种方式存储和获取意图中的值时,您会得到一个空值?当尝试在我的TabhomeActivity的文本视图中显示时,您会得到一个空值尝试在我的TabhomeActivity的文本视图中显示时,您会得到一个空值..:(Log.i(“uid”,“uid=”+uid)是什么意思;在发送活动中,get you?在日志中返回空值。我想当您修复“uid”没有值时,它确实起作用了:)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
savedInstanceState = getIntent().getExtras();
uid = savedInstanceState.getString("uid");
}