【问题标题】:Best way to create a lot of new layouts创建大量新布局的最佳方式
【发布时间】:2014-01-05 07:27:02
【问题描述】:

我目前正在制作一个本地新闻应用程序,主布局有 10 个图像按钮(将来会添加更多),我想知道让每个按钮打开一个单独的布局的最佳方法是什么一个单独的文本视图,没有制作 10 个单独的类,甚至可能没有制作 10 个单独的布局。现在我的 MainActivty 类处理布局 main_activity 中的第一个按钮,它打开一个名为 issue.XML 的新布局。

提前致谢。

【问题讨论】:

标签: java android xml layout


【解决方案1】:

您可以创建一个名为“newsLayout”的布局,该布局只有一个文本视图,并将其设置为 Intent,并使按钮的 onClick 侦听器启动新活动并将所需的文本(新闻)传递给 Intent

这里有一些代码可以提供帮助:

newsLayout.java

TextView text = findViewById(R.id.text);
text.setText(getIntent().getCharArrayExtra("TEXT"));

mainLayout.java

public void openNews(View view)
{
    Intent intent = new Intent(this, newsLayout.class);
     intent.putExtra("TEXT", newsText);
     startActivity(intent);
}

'newsText' 是你想要显示的文本

我可能写错了一些行,因为我是用手机回答的,我不记得确切的话,如果有什么你不明白的告诉我:)

【讨论】:

  • 嗨 @TomTsagk 我一直在尝试代码和片段 TextView text = (TextView) findViewById(R.id.text); text.setText = getIntent().getCharArrayExtra 和第二行开头的 text.setText 返回有错误知道为什么吗?
  • 天哪,我做错了,不是“text.setText =”而是“text.setText()”,我将答案编辑为正确的答案(对不起!)
猜你喜欢
  • 2015-09-16
  • 2019-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
相关资源
最近更新 更多