在Android屏幕上动态显示字符串文本

时间:2011-06-29 19:10:48

标签: android

我有一个类数组,每个类包含两个字符串。当我在两个不同的位置(屏幕中间,另一个句子正上方)点击一个按钮时,我试图在屏幕上显示这两个字符串(它们是句子)。

问题是我只知道如何通过XML布局文件在屏幕上获取文本,而不是动态。我该怎么做呢?我已经用XML完成了按钮和背景。

谢谢!

2 个答案:

答案 0 :(得分:14)

动态添加视图。使用addView函数。

public MyActivity extends Activity {
  private TextView myText = null;

  @Override
  public onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.id.mylayout);

     LinearLayout lView = (LinearLayout)findViewById(R.id.mylinearlayout);

     myText = new TextView();
     myText.setText("My Text");

     lView.addView(myText);
}

如果您根本不想使用xml文件:

//This is in the onCreate method
LinearLayout lView = new LinearLayout(this);

myText = new TextView(this);
myText.setText("My Text");

lView.addView(myText);

setContentView(lView);

答案 1 :(得分:7)

您想要如何显示文本并不完全清楚,但您肯定可以使用Toast消息:

Toast.makeText(getApplicationContext(), "Sample Text", Toast.LENGTH_LONG).show();