簡単なプログラム: 2 つのボタン (前/次) とテキストを表示するテキストビュー。
意図的にインデックスを作成しました(メソッド内)
private void index(){
    Intent i = new Intent(this, Index.class);
    startActivityForResult(i, 1);
}
Index.class (3 つのボタン):
button1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {   
        String result = "1";
        Intent returnIntent = new Intent();
        returnIntent.putExtra("result",result);
        setResult(RESULT_OK,returnIntent);     
        finish();
    }
});
Main.class
String value = "1";
final String prog1[] = new String[16];
final String prog2[] = new String[105];
final String prog3[] = new String[66];
int a;
int b;
int c=3;
int array1start = 0; int array1end = 15;
int array2start = 0; int array2end = 105;
int array3start = 0; int array3end = 65;
@Override
public void onCreate(Bundle savedInstanceState){ 
  super.onCreate(savedInstanceState);
if (value.equals("1")){
        a = array1start;
        b = array1end;
        prog=prog1; 
    }
    else if (value.equals("2")){
        a = array2start;
        b = array2end;
        prog=prog2; 
textView1.setText(""+prog[a]);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
         if(resultCode == RESULT_OK){
          String result=data.getStringExtra("result");
          value=result;
          Toast toast2=Toast.makeText(this,"value: "+value,Toast.LENGTH_LONG);
          toast2.show();
    }
    if (resultCode == RESULT_CANCELED) {
         //Write your code on no result return 
    }}
    }//onAcrivityResult
この時点で、インデックス クラスで選択された選択肢は、結果文字列をメイン クラスの「値」文字列に変更する必要があります。
private void index(){
    Intent i = new Intent(this, Index.class);
    startActivityForResult(i, 1);
}
私のテキストビューは、配列1または配列2からインデックスクラスでデータを取得します
そのため、テキストビューを更新する方法がわかりません(インデックス値が正しいため)。
助けてくれてありがとう