计算小白做期末大作业求助各位大佬。
做了一个用户资料界面和一个修改界面,想实现修改界面修改后,在用户界面得到更新。
用户Activity名:MainActivity
其中用一个TextView显示用户名为:test
修改Activity名:reuserActivity
其中一个EditView可显示原用户名test并且可以修改编辑为test1
点击修改后返回MainActivty,MainActivity中的TextView修改为test1请问诸位大佬怎么做QAQ 第一次用论坛表达不好请见谅 跪求 感恩

解决方案 »

  1.   

    QWQ 求大佬
      

  2.   

    这是考你两个 Activity 之间的传值,使用 intent 传值。
    TextView 和 EditText 都有获取和设置文本的方法,值的话通过 intent 传递
      

  3.   

    百度一下 startActivityForResult 传值就行。
      

  4.   

    下面写的一部分参考吧public class MainActivity extends Activity {
        private TextView textView;    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            textView = (TextView) findViewById(R.id.test_tv);
            textView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(MainActivity.this, ReuserActivity.class);
                    intent.putExtra("text", textView.getText().toString());
                    startActivityForResult(intent, 0);
                }
            });
        }    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (requestCode == 0 && resultCode == RESULT_OK && data != null) {
                String text = data.getStringExtra("text");
                textView.setText(text);
            }
        }
    }
    public class ReuserActivity extends Activity {
        private EditText editText = null;    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            editText = (EditText) findViewById(R.id.test_et);
        }    @Override
        public void onBackPressed() {
            Intent intent = new Intent(ReuserActivity.this, MainActivity.class);
            intent.putExtra("text", editText.getText().toString());
            setResult(Activity.RESULT_OK, intent);
            super.onBackPressed();
        }
    }
      

  5.   

    启动reuserActivity时用Intent把值传过去。
      

  6.   

    启动reuserActivity时用Intent把值传过去。
      

  7.   

    C:\Users\Administrator\Desktop
    =
    启动reuserActivity时用Intent把值传过去。
      

  8.   

    可以直接用intent进行传值,也可是使用广播但是广播的声明周期很短,这个值得注意