如何更新textview

时间:2012-11-26 12:24:39

标签: android android-intent textview

简单程序: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

此时,选择索引类中的选项应该是将结果字符串更改为主类中的“value”字符串

private void index(){


    Intent i = new Intent(this, Index.class);
    startActivityForResult(i, 1);



}

我的textview通过索引类

从array1或array2获取数据

所以,我不明白如何更新textview(因为索引值是正确的)。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

将代码放入函数onActivityResult

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]);