【发布时间】:2017-01-22 11:24:33
【问题描述】:
我想知道是否有任何方法可以为不同的按钮调用相同的活动,但对每个按钮执行不同的操作..
更具体地说..我有一个带有大约 10 个按钮的活动,如果我按照传统方式进行操作,每次按下按钮时,我都必须为每个按钮创建一个活动,因此,我将拥有超过 15 个 java 文件..
所以,我想知道是否有任何方法,所有按钮都显示给同一个活动(这很容易,我会“打算”显示同一个活动),但是在那个活动上,取决于我按下的按钮,做不同的操作..
例如,所有按钮都显示在 Buttons.java 上,但里面存在一个 TextView 并且每次显示另一个文本,具体取决于我按下的按钮 -> Text1(用于 Button1)、Text2(用于 Button2)、Text3 (用于 Button3)...
你有什么想法??谢谢!!
【问题讨论】:
-
您描述的主要活动有按钮列表。单击按钮时,您将获得一个新视图(例如带有
Textview的视图),它需要是一个新的Activity或相同的活动但不同的Fragment。要在新活动的情况下传递不同的文本,您应该使用intent.putExtra()。如果你使用Fragment,你应该使用fragment.setArguments()
标签: java android android-activity android-button