我目前正在制作一个本地新闻应用程序,主要布局有10个图像按钮(将来会添加更多),我想知道最好的方法是让每个按钮打开一个单独的布局一个单独的文本视图,没有10个单独的类,甚至可能没有10个单独的布局。现在我的MainActivty类处理布局main_activity中的第一个按钮,它打开一个名为issue.XML的新布局。
先谢谢。
答案 0 :(得分:0)
您可以创建一个名为“newsLayout”的布局,它只有一个文本视图并根据意图设置它,并使按钮的onClick监听器启动一个新活动并将所需的文本(新闻)传递给意图
以下是一些有用的代码:
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'是您要显示的文字
我可能写了一些错误的行,因为我从手机回答,我不记得确切的词,如果有什么你不明白的告诉我:)