我是Android Studio的新程序员,我只想知道当Bundle从上一活动中获取字符串时如何在textview中打印字符串。 我想从一项活动中获取价值,并通过TextView将其展示给另一项活动。我使用的代码是:
public void imagebtn10(View view) {
Intent StartNewActivity = new Intent(this, FinalPage.class);
String code="Easy";
Bundle bundle = new Bundle();
bundle.putString("stuff", code);
StartNewActivity.putExtras(bundle);
startActivity(StartNewActivity);
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
}
这是我的最终活动
Bundle bundle = getIntent().getExtras();
String stuff = bundle.getString(“stuff”);
但是现在我想在Textview中显示字符串“ stuff” 所以,任何人都可以告诉它怎么可能吗?
答案 0 :(得分:2)
// in 1 activity ->
String idValue = "hellow world";
Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
intent.putExtra("ID", idValue);
startActivity(intent);
//in second Activity->
String i = getIntent().getStringExtra("ID");
答案 1 :(得分:0)
如果您的TextView还没有ID,例如“ finalTextView”,则可以通过在xml中添加以下行来在布局中添加该ID:
android:id="@+id/finalTextView"
因此,在您的最终活动中,只需添加以下行:
TextView myTextView = findViewById(R.id.finalTextView);
myTextView.setText(stuff);
那应该是全部。
答案 2 :(得分:0)
这是一个简单的示例,可以从一个活动中获取数据并显示为第二个活动。希望对您有帮助
--------------------activity1-----------------------------------
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String s=editText1.getText().toString();
String s1=editText2.getText().toString();
SharedPreferences.Editor editor=sp.edit();
editor.putString("user",s);
editor.putString("id",s1);
editor.commit();
gotomainactivity();
}
});
String userId=sp.getString("user",null);
String password=sp.getString("id",null);
if(userId!=null && password!=null){
gotomainactivity();
}
}
private void gotomainactivity() {
Intent intent=new Intent(MainActivity.this,Sharedatarecive.class);
startActivity(intent);
finish();
}
------------------------------------activity2--------------
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sharedatarecive);
sep=getApplicationContext().getSharedPreferences("mypref",MODE_PRIVATE);
TextView textView=(TextView)findViewById(R.id.t1);
TextView textView1=(TextView)findViewById(R.id.t2);
String s3=sep.getString("user",null);
String s4=sep.getString("id",null);
textView.setText(s3);
textView1.setText(s4);
}