如何使android-studio中的类使用相同的根布局,但在TextViews上显示不同的文本

时间:2019-03-25 14:49:14

标签: java android android-intent xml-layout

我是初学者,这是我的第一个应用程序。 我正在制作一个应用程序,该应用程序将在mainActivity.xml(例如音乐)中显示用户“文本视图”,然后用户可以单击“音乐”文本视图(通过intent),然后转到另一个活动,其中显示了其他几个活动文字检视。 例如说唱,流行,摇滚,朋克...这些视图中的每一个都可以被点击(有意),然后再次导致另一个活动,在这里显示了各种子流,比如说摇滚,用户可以单击其中的一个它们,然后显示带有该流派歌曲名称的一些文本视图,如果单击最终意图,则将用户带到Youtube应用。 “问题”是我必须为每种流派创建新的类和新的活动,在xml布局中创建具有ID的文本视图,使用setOnClickListener在类中定义意图,然后转到另一个活动。 如果我对每种流派都这样做,那么整个应用程序可能需要200多个类和布局。 是否有某种方法可以使一个根布局成为xml,并且仅在每个类中都使用该布局,但在文本视图中使用不同的文本。 我还能以某种方式减少为此所需的类数吗?

我尝试使用ArrayList <>在文本视图中添加文本,但我找不到ID,因此无法调用该意图。

1 个答案:

答案 0 :(得分:0)

您可以通过意图发送数据,然后将此数据设置为文本字段

在您的发件人活动中

Intent myIntent = new Intent(this, GenreClass.class);
myIntent.putExtra("genre","rock");
startActivity(myIntent);

在接收方活动中

 Intent myIntent = getIntent(); 
 String genre = myIntent.getStringExtra("genre");
 myTextView.setText(genre)