提问者:小点点

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


我是Android Studio的新程序员,我只想知道当字符串从Bundle以前的活动中获取时如何在文本视图中打印字符串。我想从一个活动中获取价值并通过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中显示字符串“东西”,所以,有人能告诉我它是怎么可能的吗??


共3个答案

匿名用户

    // 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");

匿名用户

如果您的TextView还没有id,例如“finalTextView”,您可以通过在xml中添加此行在布局中添加该id:

android:id="@+id/finalTextView"

因此,在您的最终活动中,只需添加以下行:

TextView myTextView = findViewById(R.id.finalTextView);
myTextView.setText(stuff);

这应该是所有。

匿名用户

这是一个从一个活动中获取数据并显示到第二个活动中的简单示例。希望这将对您有所帮助

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