字符串不在android studio

时间:2018-06-15 23:36:08

标签: java android

在android studio中,我试图在彼此之上显示两个字符串。这些字符串将与变量连接,因此我无法使用XML来硬编码'它在那里。

以下是我尝试运行的代码:

public void submitOrder(View view) {
    int finalPrice = quantity*5;
    displayText("Thank you!");
    displayText("Please display this too");
}

这是我的DisplayText函数的代码:

private void displayText(String phrase){
    TextView priceTextView = (TextView) findViewById(R.id.price_text_view);
    priceTextView.setText(phrase);
}

第一行显示,("谢谢!"),但第二行不是......我已经看过是否有任何问题XML或Gradle脚本,但我没有收到任何错误......

但是,这是我的price_text_view的XML代码:

    <TextView
        android:id="@+id/price_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="16dp"
        android:text="$10"
        android:textColor="@android:color/black" />

任何帮助将不胜感激...谢谢!

2 个答案:

答案 0 :(得分:2)

更改您的显示方法如下:

private void displayText(String phrase){
    TextView priceTextView = (TextView) findViewById(R.id.price_text_view);
    priceTextView.setText(priceTextView.getText()+phrase);
}

您可以修改方法来清除您的字段,或者不是这样:

private void displayText(String phrase, boolean clean){

        TextView priceTextView = (TextView) findViewById(R.id.price_text_view);
        if (clean)
            priceTextView.setText(priceTextView.getText()+phrase);
        else priceTextView.setText(phrase);
    }

答案 1 :(得分:1)

好吧,你可以在第一个短语的末尾添加“\ n”:

安德鲁代码

priceTextView.setText(priceTextView.getText()+"\n"+phrase);

您可以在xml中查看此代码:

<TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:text=" Thank you!\nPlease display this too " />

但我不建议这样做,因为如果用户更改手机的字体大小可能看起来很奇怪,

有时最好将每个短语的TextView添加到垂直线性布局

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textview_phrase1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:text=" Thank you!" />

    <TextView
        android:id="@+id/textview_phrase2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:text="Please display this too" />
</LinearLayout>