Java 要在“新建活动”屏幕中显示存储的名称/值数据吗

Java 要在“新建活动”屏幕中显示存储的名称/值数据吗,java,android,android-intent,Java,Android,Android Intent,我对如何通过意图存储和检索数据的理解还可以,但我不确定的是代码实现。我想要完成的是将存储的数据(名称/值对和一个bundle对象)从MainActivity类传递到我的ThirdActivity类。以下是我迄今为止所尝试的一个片段(当用户单击a3按钮时,它只显示一个没有字符串的空白页面): MainActivity,我要从中存储数据以发送给ThirdActivity: public class MainActivity extends AppCompatActivity { @Over

我对如何通过意图存储和检索数据的理解还可以,但我不确定的是代码实现。我想要完成的是将存储的数据(名称/值对和一个bundle对象)从MainActivity类传递到我的ThirdActivity类。以下是我迄今为止所尝试的一个片段(当用户单击a3按钮时,它只显示一个没有字符串的空白页面):

MainActivity,我要从中存储数据以发送给ThirdActivity:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button a2_button = (Button) findViewById(R.id.a2_button);
        a2_button.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
               Intent a2intent = new Intent("com.tester.lab.x");
               startActivityForResult(a2intent, 1);
            }
        });

        Button a3_button = (Button) findViewById(R.id.a3_button);
        a3_button.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                Intent a3intent = new Intent(v.getContext(), ThirdActivity.class);

                a3intent.putExtra("greeting","my Name");
                startActivity(a3intent);

            }
        });
    }
}
public class ThirdActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_third);

        getIntent().getStringExtra("greeting");

    }
}
第三活动:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button a2_button = (Button) findViewById(R.id.a2_button);
        a2_button.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
               Intent a2intent = new Intent("com.tester.lab.x");
               startActivityForResult(a2intent, 1);
            }
        });

        Button a3_button = (Button) findViewById(R.id.a3_button);
        a3_button.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                Intent a3intent = new Intent(v.getContext(), ThirdActivity.class);

                a3intent.putExtra("greeting","my Name");
                startActivity(a3intent);

            }
        });
    }
}
public class ThirdActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_third);

        getIntent().getStringExtra("greeting");

    }
}

一旦用户单击ThirdActivity按钮,我将如何显示字符串“my Name”?任何帮助都很好,谢谢

一切都很好,只需添加
String
键入您要获取的值,并根据需要使用此
String
(在
TextView
else中显示):

或者使用
按钮

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_third);

    EditText text = (EditText) findViewById(R.id.your_textView_id);
    Button three = (Button) findViewById(R.id.your_button_id);

    three.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           String value = getIntent().getStringExtra("greeting");
           text.setText(value);
        }
    });     
}

您必须在TextView中设置该值。请使用好的变量名,并遵循一些惯例,如camel case。
如何以与任何其他字符串相同的方式显示字符串“my Name”
。没有区别。任何
字符串
都是
字符串
那么如何在屏幕上显示该字符串?检查我的代码,使用文本视图显示该字符串。将文本视图添加到“活动”的第三个布局中,启动文本视图并将字符串添加到it@skoteinos,你觉得这有用吗?