可以使用单个活动并使用按钮指定该活动并在每次调用该活动时显示不同的数据吗?

时间:2019-06-20 03:46:22

标签: android android-intent android-activity

我想将一本图画书数字化。我的书有7章。我正在研究第一章。到目前为止,我有两个活动,主要活动(目录)带有一个按钮,可转到plateActivity。到目前为止没有问题。第一章有100页,我不想使用viewPager。我在布局的每一侧都创建了两个按钮以转到下一页和上一页。但是在我的代码中,我使用此按钮使用新数据(从数据库中获取)再次开始此自我活动,这也有效!而且我没有任何错误。我想知道是否有更好的方法,是否有任何理由不使用这种方法? 这是我的活动的简化概念。该代码简单易懂!

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import com.blogspot.atifsoftwares.animatoolib.Animatoo;

public class plateActivity extends AppCompatActivity {
 //this imageview is symbol for content
 ImageView imageView;
 //book page number
 String plateNum;
 //name of image in drawables
 String imageName;
 // id of image in drawables
 int picId;
 //next page number
 String nextPlate;
 // previous page number
 String prevPlate;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_plate);
  plateNum = getIntent().getStringExtra("plateNum");
  imageName = "n" + plateNum;
  picId = getResources().getIdentifier(imageName, "drawable", getPackageName());
  imageView = findViewById(R.id.imageView3);
  imageView.setImageResource(picId);
 }


 public void prevPlate(View view) {
  prevPlate = (Integer.parseInt(plateNum) - 1) + "";
  Intent intent = new Intent(this, plateActivity.class);
  intent.putExtra("plateNum", prevPlate);
  startActivity(intent);
  //library to animate slide page transitions
  Animatoo.animateSlideRight(this);

 }

 public void nextPlate(View view) {
  nextPlate = (Integer.parseInt(plateNum) + 1) + "";
  Intent intent = new Intent(this, plateActivity.class);
  intent.putExtra("plateNum", nextPlate);
  startActivity(intent);
  //library to animate slide page transitions
  Animatoo.animateSlideLeft(this);


 }
}

0 个答案:

没有答案