小编fre*_*ump的帖子

在Fragment中显示RecyclerView

我正在试用RecyclerViewAndroid Lollipop中的新功能而且我被卡住了.

我正在尝试接收一个列表,其中包含图标和图标TextView右侧的列表Fragment.

我找到了关于如何设置的精彩教程RecyclerView.我遵循了每一点,只是改变了item_layout.xml我的需要.

该项目构建没有任何错误,但当它在我的设备上启动时,我收到此错误:

java.lang.RuntimeException:无法启动活动ComponentInfo {com.fredrikaldgard.materialcolors/com.fredrikaldgard.materialcolors.MainActivity}:java.lang.NullPointerException:尝试调用虚拟方法'void android.support.v7.widget.RecyclerView. setLayoutManager(android.support.v7.widget.RecyclerView $ LayoutManager)'对空对象引用

我试图谷歌问题,但我是Android开发的业余爱好者.

这是我的MainActivity:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // 1. get a reference to recyclerView
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.list);

    // 2. set layoutManger
    recyclerView.setLayoutManager(new LinearLayoutManager(this));

    // this is data fro recycler view
    ItemData itemsData[] = { new ItemData("Indigo",R.drawable.circle),
            new ItemData("Red",R.drawable.color_ic_launcher),
            new ItemData("Blue",R.drawable.indigo),
            new ItemData("Green",R.drawable.circle),
            new ItemData("Amber",R.drawable.color_ic_launcher),
            new ItemData("Deep Orange",R.drawable.indigo)};


    // 3. create …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-5.0-lollipop android-recyclerview

40
推荐指数
2
解决办法
15万
查看次数

overridePendingTransition持续时间被忽略

我正在使用overridePendingTransition来设置我自己的活动转换.一切正常,除了我无法改变动画的持续时间,它被忽略.

slide_down.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator">

    <translate
        android:duration="2000"
        android:fromYDelta="0"
        android:toYDelta="100%p"
        android:zAdjustment="top"/>

</set>
Run Code Online (Sandbox Code Playgroud)

stay.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="2000"
    android:fromYDelta="0%p"
    android:toYDelta="0%p"
    android:zAdjustment="top"/>
Run Code Online (Sandbox Code Playgroud)

持续时间设置为2000毫秒,但动画仍然只是一秒的一小部分.即使将其改为像10000这样的极端值也没有任何作用.

如果我在设置中更改开发人员选项中的动画,则动画持续时间对应于给定的设置.

Java代码供参考:

MainActivity.java

public void games(View view){

    startActivity(new Intent(MainActivity.this, GamesActivity.class));
    overridePendingTransition(R.anim.slide_up, R.anim.stay);


}
Run Code Online (Sandbox Code Playgroud)

谁有想法?

animation android android-transitions overridependingtransition

5
推荐指数
1
解决办法
646
查看次数