这很简单。intent
只需在启动时发送额外的数据,activity
然后在活动中onCreate
读取数据,然后使用setTitle(myString)
活动中的方法。
setTitle(String title)
顺便说一句,可以使用活动从任何地方调用。
所以,你在你的listadapter
,那么你listener
在你的观点上设置了一个对吗?onClickListener
对整个“根”视图进行简单的处理就可以了。
在听众中你这样说:
Intent intent = new Intent(myActivity, MySubActivity.class);
intent.putExtra(key, titleName);
myActivity.startActivity(intent);
请注意,应在适配器的构造函数中设置活动引用,并且“key”字符串是您从 strings.xml 获得的内容。不要在代码中重复这些,因为如果您更改了一个而忘记更改其他的,您可能会得到一些奇怪的 NPE。
在你的 MySubActivity 中继续onCreate()
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String key = getString(R.string.my_title_key);
String title = intent.getString(key);
setTitle(title);
}
注意:我不确定所有方法名称是否正确,但类似这样。