【问题标题】:Navigate Between Activities (Android Studio)在活动之间导航 (Android Studio)
【发布时间】:2016-09-23 00:48:22
【问题描述】:

我在两个活动之间导航时遇到问题,它显示错误,我不知道问题出在哪里。我非常确定我的代码是正确的,因为它只是通过单击按钮进行简单的 Intent 导航。

当我按下按钮进入下一个活动时,它会让我回到第一个活动(不是想要的活动)。请注意,这两个活动都有背景图片。 拳头活动

public class firstActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.first_activity);//has a background img and one button


}
public void nextPage(View view){
    Intent StartNewActivity = new Intent(firstActivity.this, secondActivity.class);
    startActivity(StartNewActivity);
    overridePendingTransition(R.layout.slide_in_up, R.layout.slide_out_up);

}

}

第二个活动

public class secondActivity extends AppCompatActivity {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second_activity);// has a background img and one button


}
public void nextPage(View view){
    Intent StartNewActivity = new Intent(secondActivity.this, thirdActivity.class);
    startActivity(StartNewActivity);
    overridePendingTransition(R.layout.slide_in_up, R.layout.slide_out_up);

}

}

这是错误信息 找不到类 'android.graphics.drawable.RippleDrawable',引用自方法 android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering

另外,我没有在我的应用程序中使用任何可绘制的波纹。即使我不知道这是什么意思?

谢谢,

【问题讨论】:

  • 清理并重建您的项目。
  • 我已经这样做了很多次,但它不起作用。我进行了搜索,发现有关泄漏内存和背景图片大小的信息。但我不知道该怎么办?
  • 你是否在 build.gradle 文件中添加了支持 v7 compact 依赖项?
  • 是的,我有这两个支持compact,编译'com.android.support:appcompat-v7:24.0.0'并编译'com.android.support:support-v4:24.0.0' .我正在使用 compileSdkVersion 24。
  • 我现在收到这个错误!! 3481292 字节分配内存不足。致命信号 11 (SIGSEGV) 位于 0x00000000 (code=1),线程 884 (fundapplication)

标签: android android-intent android-activity android-drawable rippledrawable


【解决方案1】:

您想要找到对该波纹组件的引用,您需要找出什么。

否则,您可以尝试确保在第二个活动中添加了对 support.v7.widget 的引用,然后查看异常是否消失。

除此之外,我们还需要查看更多代码以提供进一步帮助。

【讨论】:

  • 如何在第二个活动中添加对support.v7.widget的引用?
【解决方案2】:

当我按下按钮转到下一个活动时,它会让我回到第一个活动(不是想要的活动)

这意味着您的应用在加载新活动时崩溃了,所以它会返回第一个活动。

检查您的活动布局、样式配置 => 清理您的项目 => 再次运行。 希望对您有所帮助。

【讨论】:

    【解决方案3】:

    我通过调整活动背景图像的大小解决了我的问题,并在清单文件中添加了这个额外的属性

    <application
        android:largeHeap="true" >
    
    </application>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多