如何将文本从一个活动传递到另一个具有相同特征的活动?

时间:2011-08-17 12:03:24

标签: android android-edittext

任何人都可以告诉我如何将值从一个屏幕传递到之前的屏幕。考虑case.i m有两个屏幕第一个屏幕,一个Textview和按钮,第二个活动有一个edittext和按钮。

如果我单击第一个按钮,则必须移至第二个活动,此处用户必须在文本框中键入内容。如果他按下第二个屏幕上的按钮,则文本框中的值应移至第一个活动,并应显示在第一个活动文本视图中。

这是将值从一个活动传递到另一个活动

我想传递具有相同FontStyle,颜色和字体大小的文本。

2 个答案:

答案 0 :(得分:2)

为第一个活动TextView和第二个Activity的EditTextView使用相同的样式,颜色和大小。

如果您是通过编程完成的,那么只需使用意图传递其他参数,并将其设置在第一个活动的TextView中。

像,

intent.putExtra("fontStyle","American Dream");
intent.putExtra("color","value");
intent.putExtra("size","value");

在第一个活动中使用它来设置TextView的属性。

String fontStyle = getIntent().getExtras().getString("fontStyle");
String fontColor = getIntent().getExtras().getString("color");
String fontSize  = getIntent().getExtras().getString("size");

  Typeface font2 = Typeface.createFromAsset(getApplicationContext().getAssets(),"fonts/"+fontStyle+".ttf"); 
  // here fontStyle is string which you passed from the second Activity 
  textView.setTypeface(font2);

答案 1 :(得分:0)

此外,您可以在点击

上执行此操作
SecondButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            TextView text= (TextView) findViewById(R.id.textview);

                            text.settext(Edittext.getText());
            Intent intent= new Intent(form2.this, form1.class);
            startActivity(intent);
        }
    });