我在开始时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:
在这一步,我得到了我想要的一个幻灯片/向右滑出旧片段上方的新片段.但是通常留下并且消失/出现的旧片段的效果不会发生.
我做错了什么?因为,CustomAnimations发生但不是旧片段(它没有删除).
谢谢你的回答.
android android-animation android-fragments android-fragmentactivity
嗨,我正在创建一个使用 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
我想从 MainActivity 调用 My Fragment 方法。我从这里找到了很好的解决方案。我正在学习android,所以没有太多技术知识。我的情况略有不同。我在用FragmentPagerAdapter在 MainActivity 中使用如下所示:
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}\nRun Code Online (Sandbox Code Playgroud)\n\n和我的ViewPager如下所示:
private void setupViewPager(ViewPager …Run Code Online (Sandbox Code Playgroud) java android android-fragments android-viewpager android-fragmentactivity
我发现“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
我试图在我的片段活动中显示我的操作栏菜单问题是,如果我选择(在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 fragment android-activity android-fragmentactivity navigation-drawer