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