是否可以通过意图传递意图?

时间:2014-02-13 17:08:08

标签: java android android-intent

我想通过这样的事情,这可能吗?或者我怎么能以其他方式做到这一点? 如果你不知道,弹出线程。
感谢您的时间。

我想要实现的目标:

我想根据MyClassAdapter中的列表更改按钮的可见性。在一个活动中,我添加了一些东西按钮显示并进入下一个活动,例如从列表中删除一些东西,返回到之前的活动,现在按钮可见,我想让它变得不可见。

这是我的代码:

Intent i = new Intent(getContext(),MyClassAdapter.class);
i.putExtras(button_submit.setVisibility(View.VISIBLE));

这是我的错误:

The method putExtras(Intent) in the type Intent is not applicable for the arguments (void)

2 个答案:

答案 0 :(得分:3)

final String VISIBILITY_EXTRA = "viewVisibility";

传递一个int,

Intent i = new Intent(getContext(),MyClassAdapter.class);
i.putExtra(VISIBILITY_EXTRA,View.VISIBLE);

收到它时,

int visibility = intent.getIntExtra(VISIBILITY_EXTRA);

如果您正在尝试传递视图,那么这是一种不好的方法。改为使用片段。

答案 1 :(得分:1)

我不确定你想要达到的目标,但是你做不到:

i.putExtras(button_submit.setVisibility(View.VISIBLE));

方法View#setVisibility的返回类型为void