我正在创建一个应用程序,它将具有FragmentsActivity,并在点击浮动操作按钮后在屏幕上创建一个简单的按钮。我应该如何实现这样的东西。现在我有了这个:
在 main.java
<h2>Categories</h2>
<% @categories.group_by(:parent).each do |parent, categories| %>
<%= parent.name %>
<ul>
<% categories.sort_by(&:name).each do |category| %>
<li><%= category.name %></li>
<% end %>
</ul>
<% end %>
和onActivityResult:
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.monday_act, container, false);
RelativeLayout rl = (RelativeLayout) rootView.findViewById(R.id.rel);
rl.addView(new DayView(this.getContext(), getArguments().getInt(ARG_SECTION_NUMBER)));
FloatingActionButton fab = (FloatingActionButton) getActivity().findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent addClass = new Intent(getActivity(), AddClass.class);
startActivityForResult(addClass, 1);
}
});
return rootView;
}
这两个函数都在@SuppressLint("SetTextI18n")
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1)if (resultCode == RESULT_OK) {
final Button lesson = new Button(this.getActivity());
lesson.setText("Button");
lesson.setBackgroundColor(getResources().getColor(R.color.green));
lesson.setTextColor(getResources().getColor(R.color.red));
lesson.setX(100);
lesson.setY(100);
lesson.setWidth(100);
lesson.setHeight(150);
lesson.setTextSize(100);
RelativeLayout(this.getActivity());
rl.addView(lesson);
}
}
答案 0 :(得分:0)
您不在onActivityResult()
和Activity
Fragment
你在两个活动之间使用它
activity
将命令另一个activity
对传递给它的某些data
做一些工作,或者向另一个活动发出请求以获取某些内容或执行某些操作并返回结果
完成工作后,worker Activity自行完成并将结果返回给启动它的活动。
发布工作的活动将onActivityResult()
根据获得的结果更新UI