使用Android片段时在ActivityResult上添加按钮

时间:2015-11-22 17:00:15

标签: java android android-fragments

我正在创建一个应用程序,它将具有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); } }

1 个答案:

答案 0 :(得分:0)

您不在onActivityResult()Activity

之间使用Fragment
  

你在两个活动之间使用它

activity将命令另一个activity对传递给它的某些data做一些工作,或者向另一个活动发出请求以获取某些内容或执行某些操作并返回结果

完成工作后,worker Activity自行完成并将结果返回给启动它的活动。

发布工作的活动将onActivityResult()根据获得的结果更新UI