当值取自上一个Activity时,如何在TextView中打印字符串

时间:2018-07-14 11:17:20

标签: android

我是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” 所以,任何人都可以告诉它怎么可能吗?

3 个答案:

答案 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);
        }