Android以编程方式将文本添加到textview

时间:2014-06-26 12:33:04

标签: java android textview

我有一个问题。 我将多个字符串从json传递到另一个活动并在那里显示。 问题是,如何在两个字符串之间添加逗号?

我想要这样的节目。 Sample Picture

我现在得到的是,$$$和意大利文之间没有逗号。

另一个问题是,是否可以只使用一个textview? 因为我为每个文本使用单个textview。

这是我的java代码

Food.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);

FoodDetail.java

    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

4 个答案:

答案 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);