【发布时间】:2015-12-06 20:20:57
【问题描述】:
我刚刚进入 Android World,我正在使用 Android Studio 和一本书来入门,所以在阅读了一些章节之后,我想对刚刚阅读的内容进行一些练习。
我想创建一个简单的应用程序,它会要求您输入一个单词和一个数字,然后单击一个按钮后,您会看到一个包含您提交的单词的全新活动,并显示您之前所说的确切数量。
示例:Hello, 4 = Hello Hello Hello Hello(垂直)
所以我确实在主要活动中创建了这个方法:
public void submit(){
EditText Edtword = (EditText) findViewById(R.id.text);
EditText Edtnum = (EditText) findViewById(R.id.number);
String word = Edtword.getText().toString();
int num = Integer.parseInt(Edtnum.getText().toString());
Intent intent = new Intent(this, display.class);
intent.putExtra(display.EXTRA_MESSAGE, word);
intent.putExtra("number", (int)num);
startActivity(intent);
}
而这第二个 Activity 由一个按钮启动:
public class display extends AppCompatActivity {
public static final String EXTRA_MESSAGE = "word";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display);
Intent intent = getIntent();
String word = intent.getStringExtra(EXTRA_MESSAGE);
int num = intent.getIntExtra("number", 0);
}
为了以编程方式创建这些 TextView,我应该在第二个活动中添加什么?我尝试了循环但无法成功。
谢谢
【问题讨论】:
-
你不需要 4 个文本视图来显示 4 行文本。您只需在每个单词之间添加“\n”即可获得新行,它将适合单个 TextView
-
好的,谢谢!但是现在以编程方式创建 TextView 的问题仍然存在
-
如果您只需要一个,在 XML 中定义 TextView 会更简单。如果您真的必须以编程方式执行此操作,请查看此线程:stackoverflow.com/questions/3204852/…
-
好的,如果我通过 XML 添加文本视图,那么如何在其中添加行?
-
我应该使用 for 循环吗?那怎么办?