微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Studio TextView 导致模拟器崩溃

如何解决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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?