Android Studio TextView 导致模拟器崩溃

问题描述

我有三个 xmls 和 javas(要浏览 3 个页面),对于每个我都放了一个普通的 textview 和一个可滚动的文本。但是,textview 最终会为每个页面显示错误的文本(第 2 页和第 3 页的文本与第 1 页的文本相同,即使我将它们设置为每个都不同)并且可滚动不允许我移动到下一页(通过'shuffle imagebutton'),然后导致模拟器崩溃。我试图删除所有的文本视图,只有这样我才能从一个页面移动到另一个页面。如何修复我的文本视图?这是我第一次在 android studio 中应用 textview,所以我有点无能为力。 这是我的 xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

   <ImageView
   android:id="@+id/iv_mp3bg"
   android:layout_width="466dp"
   android:layout_height="801dp"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent"
   app:srcCompat="@drawable/blackbg" />

   <com.smarteist.autoimageslider.SliderView
   android:id="@+id/slider_view"
   android:layout_width="285dp"
   android:layout_height="282dp"
   android:layout_alignParentStart="true"
   android:layout_alignParentTop="true"
   android:layout_alignParentEnd="true"
   android:layout_alignParentBottom="true"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent"
   app:layout_constraintVertical_bias="0.171"
   app:sliderAnimationDuration="1000"
   app:sliderAutoCycleDirection="left"
   app:sliderIndicatorGravity="center_horizontal|bottom"
   app:sliderIndicatorOrientation="horizontal"
   app:sliderIndicatorPadding="4dp"
   app:sliderIndicatorRadius="1.5dp"
   app:sliderIndicatorSelectedColor="#636363"
   app:sliderIndicatorUnselectedColor="#FFFFFF"
   app:sliderScrollTimeInSec="3"
   app:sliderStartAutoCycle="true" />

   <ImageButton
   android:id="@+id/ib_shuffle"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:backgroundTint="#9e9090"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintHorizontal_bias="0.944"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent"
   app:layout_constraintVertical_bias="0.007"
   app:srcCompat="@drawable/shufflebtn" />

   <ImageButton
   android:id="@+id/ib_back"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:backgroundTint="#9e9090"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintHorizontal_bias="0.055"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent"
   app:layout_constraintVertical_bias="0.007"
   app:srcCompat="@drawable/backbtn" />

   <ImageButton
   android:id="@+id/ib_pause"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:onClick="PauseMp3Audio"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintHorizontal_bias="0.176"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent"
   app:layout_constraintVertical_bias="0.669"
   app:srcCompat="@drawable/pauseicon" />

   <ImageButton
   android:id="@+id/ib_play"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:onClick="PlayMp3Audio"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintHorizontal_bias="0.533"
   app:layout_constraintStart_toStartOf="@+id/iv_mp3bg"
   app:layout_constraintTop_toTopOf="parent"
   app:layout_constraintVertical_bias="0.667"
   app:srcCompat="@drawable/playicon" />

   <ImageButton
   android:id="@+id/ib_stop"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:onClick="StopMp3Audio"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintHorizontal_bias="0.823"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent"
   app:layout_constraintVertical_bias="0.667"
   app:srcCompat="@drawable/stopicon" />

   <TextView
   android:id="@+id/textView3"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="The Kite String Tangle - Arcadia"
   android:textColor="#FDFDFD"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintHorizontal_bias="0.497"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent"
   app:layout_constraintVertical_bias="0.577" />

   <TextView
   android:id="@+id/Lyrics2"
   android:layout_width="266dp"
   android:layout_height="152dp"
   android:layout_alignParentEnd="true"
   android:layout_alignParentBottom="true"
   android:layout_centerHorizontal="true"
   android:layout_marginEnd="48dp"
   android:layout_marginBottom="26dp"
   android:gravity="center"
   android:linespacingExtra="10dp"
   android:lines="7"
   android:maxLines="6"
   android:scrollbars="vertical"
   android:text="Oh how things have changed
\nFeels like I don't kNow you
\nYou're in a whole different place
\nAnd I've strayed from who it was that you knew
\nWe're drifting apart,we're parallel sinking ships
\nYou're anxIoUsly reaching out but I'm losing my grip
\nYou were tryna make it work
\nYou were sleeping in my shirt
\nArcadia
\nSometimes things don't come full circle
\nI was hoping that you'd care
\nI was distant I was scared
\nArcadia
\nSometimes things don't come full circle
\n(Sometimes things don't come full circle)
\nYou're still on my mind somehow
\nYou're fit and you're shades of blue
\nThere's no way to go back Now
\nCouldn't get back even if we wanted to
\nCouldn't get back even if we wanted to
\nYou were tryna make it work
\nYou were sleeping in my shirt
\nArcadia
\nSometimes things don't come full circle
\nI was hoping that you'd care
\nI was distant I was scared
\nArcadia
\nSometimes things don't come full circle
\nSometimes things don't come full circle
\nSometimes things don't come full circle
\nYou were tryna make it work
\nYou were sleeping in my shirt
\nArcadia
\nSometimes things don't come full circle
\nI was hoping that you'd care
\nI was distant I was scared
\nArcadia
\nSometimes things don't come full circle
\nSometimes things don't come full circle"
   android:textColor="#FFFFFF"
   android:textSize="15sp"
   android:textStyle="bold"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintHorizontal_bias="0.742"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toTopOf="parent"
   app:layout_constraintVertical_bias="1.0" />

 </androidx.constraintlayout.widget.ConstraintLayout>

这是我的java:

package com.othmanismail.munirah;

import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Button;
import android.widget.TextView;
import android.text.method.ScrollingMovementMethod;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import com.smarteist.autoimageslider.IndicatorView.animation.type.IndicatorAnimationType;
import com.smarteist.autoimageslider.SliderAnimations;
import com.smarteist.autoimageslider.SliderView;

public class Mp32 extends AppCompatActivity {
   ImageButton ImgShuffle,ImgBack;
   MediaPlayer Audio_Kst_Mp3;
   //Initialize variable
   SliderView sliderView;
   int[] images = {R.drawable.kst1,R.drawable.kst2,R.drawable.kst3,R.drawable.kst4};
   SliderAdp sliderAdp;
   public void PlayMp3Audio (View view) {
       Audio_Kst_Mp3.start();
   }
   public void PauseMp3Audio (View view) {
       Audio_Kst_Mp3.pause();
   }
   public void StopMp3Audio (View view) {
       Audio_Kst_Mp3.stop();
       Audio_Kst_Mp3 = MediaPlayer.create(this,R.raw.arcadia);
   }

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       Audio_Kst_Mp3 = MediaPlayer.create(this,R.raw.arcadia);
       super.onCreate(savedInstanceState);
       setContentView(R.layout.mp31);

       TextView textView = (TextView) findViewById(R.id.Lyrics2);
       textView.setMovementMethod(new ScrollingMovementMethod());

       ImgShuffle = findViewById(R.id.ib_shuffle);
       ImgShuffle.setonClickListener(view ->{
           Intent Mp33 = new Intent(Mp32.this,Mp33.class);
           startActivity(Mp33);
           Audio_Kst_Mp3.stop();
           finish();
       });
       ImgBack = findViewById(R.id.ib_back);
       ImgBack.setonClickListener(view -> {
           Intent MainMenu = new Intent(Mp32.this,com.othmanismail.munirah.MainMenu.class);
           startActivity(MainMenu);
           Audio_Kst_Mp3.stop();
           finish();
       });

       sliderView = findViewById(R.id.slider_view);

       sliderAdp = new SliderAdp(images);
       sliderView.setSliderAdapter(sliderAdp);
       sliderView.setIndicatorAnimation(IndicatorAnimationType.WORM);
       sliderView.setSliderTransformAnimation(SliderAnimations.DEPTHTRANSFORMATION);
       sliderView.startAutoCycle();
   }
}

(p/s:普通的textview是歌名,可滚动的文本是歌词)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...