我有三种不同的活动,所有的人都通过意图切换到一个共同的活动,只在孩子的外表上做了一些小的修改,或者转向了活动。我想要更改TextView的文本,以便每次子活动显示一个不同的文本,根据它从哪个活动切换到哪个活动。我试过这样做:
Button startSendingLocation = (Button) findViewById(R.id.wmb_start_sending_button);
startSendingLocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(view.getContext(), ll_wmb_Map.class);
startActivity(intent);
TextView bmo_map_toolbar_title = (TextView) findViewById(R.id.wmb_toolbar_title);
bmo_map_toolbar_title.setText(R.string.ll_bmo_toolbar_title);
}
}); 但这不会更新TextView中的文本。我做错了吗?
我认为通过意图切换到相同的活动将是一个好主意,因为在所有这三种情况下,子活动都使用了MapFragment,从而实现了代码的可重用性和一些效率的提高。
ll_wmb_Map.class:使用Intent正在切换到的公共活动
wmb_toolbar_title:我想更改的TextView的id
ll_bmo_toolbar_title:我想在TextView中设置的文本
发布于 2016-10-21 08:12:22
好吧,如果您只想启用/禁用视图并更改textview内容,则只需在onclick侦听器中使用启用和禁用功能,而不是一次又一次地调用相同的活动。
startSendingLocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
bmo_map_toolbar_title.setText(R.string.ll_bmo_toolbar_title);
//enable/disable the views
}
}); https://stackoverflow.com/questions/40171191
复制相似问题