2011-05-23 66 views
0

我正在研究一個應用程序,其中我在一個佈局中使用了textview,並且使用了一個按鈕,該按鈕將您發送到使用Edittext的第二個佈局。每個edittext都是用於textview的。我怎樣才能將文本中的文本與edittext中的文本替換爲第二個佈局中的按鈕?Android編程幫助

+0

請正確描述... – 2011-05-23 08:29:52

+0

在第一個佈局中,我有一個textview和一個按鈕。該按鈕發送給我第二個佈局,我有一個edittext和一個按鈕。當你在edittext中輸入內容並點擊按鈕時,它應該將textview中的文本替換爲edittext中的文本。 – filip 2011-05-23 08:32:29

+0

我想我已經發表了同樣的問題:) – Houcine 2011-05-23 08:47:54

回答

1

你的意思是呢?

在該方法

的onCreate():

btn.setOnClickListener(this); 
txtView = (TextView)findViewById(R.id.mytxtView); 
editTxt = (EditText) findViewById(R.id.myeditText); 

然後,ovverride所述的onClick方法是這樣的:

@Override 
public void onClick(View v) { 
txtView.setText(editText.getText()); 
} 
0

創建變量爲TextView的訪問它像

Textview txt = (Textview) finviewByid........; 

在按鈕點擊監聽器上實現以下代碼

txt.setText(edittext.getText().toString()); 
0
textview textview = (textview)findViewById(R.layout.nameoftextview); 
edittext edittext = (edittext)findViewById(R.layout.nameofedittext); 
textview.settext(edittext.text()); 
0

首先,您必須通過intent將edittext值傳遞給第一個活動。

如:

Intent i = new Intent(this, FirstActivity.class); 
i.putExtra("edittext_value", edittext.getText().toString()); 
startActivity(i); 

那麼你的第一個活動裏,你將不得不爲獲取這些數據:

String value; 
Bundle extras = this.getIntent().getExtras(); 

if (extras != null) { 
    value = extras.getString("edittext_value"); 
    textview.setText(value); 
} 

希望這可以幫助你。

0

從我的理解是,你想要你的第二個活動(讓我們稱之爲Activity2)將文本傳回第一個(Activity1)。要做到這一點,你必須(一些代碼來自:

改變你開活性2到

Intent EditIntent = new Intent(this, Activity2.class); 
    //Other stuff you may want to do with intent 
startActivityForResult(EditIntent , 0); 

添加覆蓋到你活動1

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == Activity.RESULT_OK && requestCode == 0) { 
     if (data.hasExtra("myText")) { 
      //get your data with data.getExtras().getString("myText") 
     } 
    } 
} 

變更你在你的活性2按鈕的功能

{ 
    Intent returnData= new Intent(); 
    returnData.putExtra("myText", /*Text from your EditText*/); 
    if (getParent() == null) { //This part was taken from StackOverflow by Ilya Taranov 
     setResult(Activity.RESULT_OK, returnData); 
    } else { 
     getParent().setResult(Activity.RESULT_OK, returnData); 
    } 
    finish(); 
} 

這應該將EditText中的文本從Activity2返回給Activity1。 t testing