如何使用 android 中的意图将不同的字符串值传递给另一个 activity 中的单个文本视图?
How to pass different string values to a single textview in another activity using intents in android?
我想根据列表中项目的选择将不同的字符串值传递给另一个 activity。这应该只在一个文本视图中完成。因为我无法找到,因为它显示 textview id 已经分配给另一个。如何将多个字符串传递给另一个 activity 的单个文本视图?
代码如下:
主要Activity:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long id) {
switch (i){
case 0:
Intent intent = new Intent(MainActivity.this, intent_activity.class);
intent.putExtra("first", FourDos);
startActivity(intent);
break;
case 1:
Intent intent1 = new Intent(MainActivity.this, intent_activity.class);
intent1.putExtra("second", FourGL);
startActivity(intent1);
break;
case 2:
Intent intent2 = new Intent(MainActivity.this, intent_activity.class);
intent2.putExtra("second", FourTest);
startActivity(intent2);
break;
}
}
});
listView.setAdapter(itemsAdapter);
另一个activity:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intent_activity);
Intent intent= getIntent();
String message = intent.getStringExtra("first");
TextView text = (TextView) findViewById(R.id.intent_text);
text.setText(message);
Intent intent1= getIntent();
String message1 = intent1.getStringExtra("second");
TextView text1 = (TextView) findViewById(R.id.intent_text);
text1.setText(message1);
Intent intent2= getIntent();
String message2 = intent2.getStringExtra("third");
TextView text2 = (TextView) findViewById(R.id.intent_text);
text2.setText(message2);
}
这是屏幕截图
在主要Activity :
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long id) {
Intent intent = new Intent(MainActivity.this, intent_activity.class);
switch (i) {
case 0:
intent.putExtra("KEY", FourDos);
break;
case 1:
intent.putExtra("KEY", FourGL);
break;
case 2:
intent.putExtra("KEY", FourTest);
break;
}
startActivity(intent);
}
});
在另一个 Activity 中:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intent_activity);
Intent intent= getIntent();
String message = intent.getStringExtra("KEY");
TextView text = (TextView) findViewById(R.id.intent_text);
text.setText(message);
}
我想根据列表中项目的选择将不同的字符串值传递给另一个 activity。这应该只在一个文本视图中完成。因为我无法找到,因为它显示 textview id 已经分配给另一个。如何将多个字符串传递给另一个 activity 的单个文本视图?
代码如下:
主要Activity:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long id) {
switch (i){
case 0:
Intent intent = new Intent(MainActivity.this, intent_activity.class);
intent.putExtra("first", FourDos);
startActivity(intent);
break;
case 1:
Intent intent1 = new Intent(MainActivity.this, intent_activity.class);
intent1.putExtra("second", FourGL);
startActivity(intent1);
break;
case 2:
Intent intent2 = new Intent(MainActivity.this, intent_activity.class);
intent2.putExtra("second", FourTest);
startActivity(intent2);
break;
}
}
});
listView.setAdapter(itemsAdapter);
另一个activity:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intent_activity);
Intent intent= getIntent();
String message = intent.getStringExtra("first");
TextView text = (TextView) findViewById(R.id.intent_text);
text.setText(message);
Intent intent1= getIntent();
String message1 = intent1.getStringExtra("second");
TextView text1 = (TextView) findViewById(R.id.intent_text);
text1.setText(message1);
Intent intent2= getIntent();
String message2 = intent2.getStringExtra("third");
TextView text2 = (TextView) findViewById(R.id.intent_text);
text2.setText(message2);
}
这是屏幕截图
在主要Activity :
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long id) {
Intent intent = new Intent(MainActivity.this, intent_activity.class);
switch (i) {
case 0:
intent.putExtra("KEY", FourDos);
break;
case 1:
intent.putExtra("KEY", FourGL);
break;
case 2:
intent.putExtra("KEY", FourTest);
break;
}
startActivity(intent);
}
});
在另一个 Activity 中:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intent_activity);
Intent intent= getIntent();
String message = intent.getStringExtra("KEY");
TextView text = (TextView) findViewById(R.id.intent_text);
text.setText(message);
}