我有一个问题。 我将多个字符串从json传递到另一个活动并在那里显示。 问题是,如何在两个字符串之间添加逗号?
我想要这样的节目。
我现在得到的是,$$$和意大利文之间没有逗号。
另一个问题是,是否可以只使用一个textview? 因为我为每个文本使用单个textview。
这是我的java代码
String cuisine_name = ((TextView) view.findViewById(R.id.cuisine_name))
.getText().toString();
String price_category = ((TextView) view.findViewById(R.id.price_category))
.getText().toString();
Intent in = new Intent(getApplicationContext(),
FoodDetail.class);
in.putExtra("TAG_CUISINE_NAME", cuisine_name);
in.putExtra("TAG_PRICE_CATEGORY", price_category);
TextView cuisine_name = (TextView) findViewById(R.id.foodsCuisine);
TextView price_category = (TextView) findViewById(R.id.foodsPriceCategory);
Intent in = getIntent();
String cuisine = in.getStringExtra("TAG_CUISINE_NAME");
String priceCategory = in.getStringExtra("TAG_PRICE_CATEGORY");
cuisine_name.setText(cuisine);
price_category.setText(priceCategory);
之前感谢:D
答案 0 :(得分:1)
请尝试这种方式,希望这有助于您解决问题。
TextView textview = (TextView) findViewById(R.id.textview);
Intent in = getIntent();
String cuisine = in.getStringExtra("TAG_CUISINE_NAME");
String priceCategory = in.getStringExtra("TAG_PRICE_CATEGORY");
textview.setText(cuisine+","+priceCategory);
答案 1 :(得分:0)
这很简单。
cuisine_price.setText(priceCategory+","+cuisine);
答案 2 :(得分:0)
只需一个TextView
TextView cuisine_name = (TextView) findViewById(R.id.foodsCuisine);
//Make here comment
//TextView price_category = (TextView) findViewById(R.id.foodsPriceCategory);
和设置值如:
Intent in = getIntent();
String cuisine = in.getStringExtra("TAG_CUISINE_NAME");
String priceCategory = in.getStringExtra("TAG_PRICE_CATEGORY");
cuisine_name.setText(cuisine + ", " + priceCategory); // ", " is matters here....
对于ListView适配器:
更改String[]
和int[]
的参数:
new String[] { TAG_CUISINE_NAME , TAG_PRICE_CATEGORY }, new int[] {R.id.cuisine_name, R.id.price_category}
到
new String[] { TAG_CUISINE_NAME + ", " + TAG_PRICE_CATEGORY }, new int[] {R.id.cuisine_name}
像:
ListAdapter adapter = new SimpleAdapter(Food.this, restaurantList, R.layout.foodlayout, new String[] { TAG_CUISINE_NAME + ", " + TAG_PRICE_CATEGORY }, new int[] { R.id.cuisine_name});
可能会有所帮助。
答案 3 :(得分:-1)
由于您有两种不同的文本视图,并且如果您始终以相同的顺序显示这些文本视图的值,请从第一个文本视图开始并添加:
cuisine_name.setText(cuisine + ", ");
price_category.setText(priceCategory + ", ");
anotherTextview.setText(somethingHere);
(这里最后一个根本就不用逗号)
现在,如果您有1个textview来显示所有值,则在值之间手动插入逗号:
aTextView.setText(cuisine + ", " + priceCategory + ", " + somethingHere);