我想将一本图画书数字化。我的书有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);
}
}