标签: android-fragmentactivity

FragmentTransaction上的CustomAnimations不适用于旧片段

我在开始时FragmentActivity显示一个Fragment,在按下a时显示第二个Button.直到这里,这很容易.但是我对动画有一个问题.
我添加第二个片段:

mTChild.add(R.id.container, mFragChild).addToBackStack(null).commit();  
Run Code Online (Sandbox Code Playgroud)

为了使它更"活跃",我CustomAnimations在添加之前声明了一个Fragment,它看起来像这样:

mTChild.setCustomAnimations(R.anim.slide_in, R.anim.alpha_out, R.anim.alpha_in, R.anim.slide_out);  
mTChild.add(R.id.container, mFragChild).addToBackStack(null).commit();  
Run Code Online (Sandbox Code Playgroud)

我使用了这个方法setCustomAnimations(int,int,int,int) (参数:enter,exit,popBack enter,popBack exit),你可以在setCustomAnimations文档中看到.只是为了理解我的(基本)动画xml:

  1. slide_in>新片段从右到左滑动.
  2. slide_out> back stack =片段从左到右滑动.
  3. alpha_out>旧片段消失,alpha 100 - > 0.
  4. alpha_in> back stack =旧片段出现alpha 0 - > 100.

在这一步,我得到了我想要的一个幻灯片/向右滑出旧片段上方的新片段.但是通常留下并且消失/出现的旧片段的效果不会发生.

我做错了什么?因为,CustomAnimations发生但不是旧片段(它没有删除).
谢谢你的回答.

android android-animation android-fragments android-fragmentactivity

0
推荐指数
1
解决办法
3802
查看次数

片段内的按钮

嗨,我正在创建一个使用 aButton内部的应用程序Fragment,因此当我单击该应用程序时Button,该Button 将生成一个 Toast 文本,我Button改为使用单击侦听器。但问题是我Button没有响应点击,当我点击它时没有响应,Button所以我对它感到压力。这是我的主要问题的代码:

test = (Button) findViewById(R.id.button2);
t_layout = (TabLayout) findViewById(R.id.tabs);
t_layout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {

        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            Fragment fragment;
            String contain = tab.getText().toString();
        if(contain.equals("POWER")){
                fragment = new power_fragment();
                FragmentManager fm = getFragmentManager();
                FragmentTransaction ft = fm.beginTransaction();
                ft.replace(R.id.fragment2, fragment);
                ft.commit();

                test.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Toast.makeText(getApplicationContext(),"Test on",Toast.LENGTH_SHORT).show();
                             }
                          }
                       }
                    }
               });
Run Code Online (Sandbox Code Playgroud)

我正在使用 Tabitems,因此当我单击“POWER”的 Tabitem 时,Fragment将更改为包含 …

android android-fragments android-fragmentactivity android-studio android-tablayout

0
推荐指数
1
解决办法
8930
查看次数

使用 FragmentPagerAdapter 从主 Activity 调用 Fragment 方法

我想从 MainActivity 调用 My Fragment 方法。我从这里找到了很好的解决方案。我正在学习android,所以没有太多技术知识。我的情况略有不同。我在用FragmentPagerAdapter在 MainActivity 中使用如下所示:

\n\n
class ViewPagerAdapter extends FragmentPagerAdapter {\n    private final List<Fragment> mFragmentList = new ArrayList<>();\n    private final List<String> mFragmentTitleList = new ArrayList<>();\n\n    ViewPagerAdapter(FragmentManager manager) {\n        super(manager);\n    }\n\n    @Override\n    public Fragment getItem(int position) {\n        return mFragmentList.get(position);\n    }\n\n    @Override\n    public int getCount() {\n        return mFragmentList.size();\n    }\n\n    void addFragment(Fragment fragment, String title) {\n        mFragmentList.add(fragment);\n        mFragmentTitleList.add(title);\n    }\n\n    @Override\n    public CharSequence getPageTitle(int position) {\n        return mFragmentTitleList.get(position);\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

和我的ViewPager如下所示:

\n\n
   private void setupViewPager(ViewPager …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-viewpager android-fragmentactivity

0
推荐指数
1
解决办法
2731
查看次数

如何解决 OnActivityCreated 中的此弃用问题?

我发现“onActivityCreated(android.os.bundle)”已被弃用。

package example.com.fragmentrecycler;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


/**
 * A simple {@link Fragment} subclass.
 */
public class ListFrag extends Fragment {
    RecyclerView recyclerView;
    RecyclerView.Adapter myAdapter;
    RecyclerView.LayoutManager layoutManager;
    View view;

    public ListFrag() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        view = inflater.inflate(R.layout.fragment_list, container, false);
        return view;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle …
Run Code Online (Sandbox Code Playgroud)

java android deprecated android-activity android-fragmentactivity

0
推荐指数
1
解决办法
3045
查看次数

片段活动中未显示操作栏菜单

我试图在我的片段活动中显示我的操作栏菜单问题是,如果我选择(在Android工作室中)材料主题,看到操作栏菜单没有问题,但是当我在自己的手机上测试我的应用程序时(三星S5),菜单未显示.

以下是我的活动的详细信息(我只展示了它的一个子部分,有什么必要):

package avappmobile.mytasks;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.Toast;

import java.util.Calendar;
import java.util.Locale;

/**
 * Created by Alexandre on 18/02/2015.
 */
public class AddTask extends FragmentActivity implements DatePFragment.OnDatePickedListener, TimePFragment.OnTimePickedListener {

    // Variables to be used
    private EditText txtTaskName;
    private EditText txtTaskDate;
    private EditText txtTaskTime;

    private String taskName;
    private int taskyear;
    private int taskmonth;
    private int …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar android-fragmentactivity

-1
推荐指数
1
解决办法
4009
查看次数

按钮点击时如何打开导航栏?没有在android中使用动作栏

我正在尝试使用操作栏和工具栏开发自定义导航抽屉,当用户单击按钮时,导航将打开.如果您有任何样本请分享

android fragment android-activity android-fragmentactivity navigation-drawer

-1
推荐指数
1
解决办法
1万
查看次数