2012-05-25 4 views
2

나는 3 개의 필드가있는 양식을 만들었습니다. 이 필드 데이터를 다음 화면이나 TextView의 동일한 화면에 표시하려고하지만 실패했습니다. 다음은 내 xml 코드입니다.제출 버튼을 클릭 한 후 다른 페이지에 양식 데이터 표시

<?xml version="1.0" encoding="utf-8"?> 
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scrollbars="vertical" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

    <TextView 
     android:id="@+id/TextViewTitle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/feedbacktitle" 
     android:textSize="10pt"> 
    </TextView> 
    <EditText 
    android:id="@+id/EditTextName" 
    android:layout_height="wrap_content" 
    android:hint="@string/feedbackname" 
    android:inputType="textPersonName" 
    android:layout_width="fill_parent"> 
    </EditText> 
    <EditText 
    android:id="@+id/EditTextEmail" 
    android:layout_height="wrap_content" 
    android:hint="@string/feedbackemail" 
    android:inputType="textEmailAddress" 
    android:layout_width="fill_parent"> 
    </EditText> 

    <EditText 
    android:id="@+id/EditTextFeedbackBody" 
    android:layout_height="wrap_content" 
    android:hint="@string/feedbackbody" 
    android:inputType="textMultiLine" 
    android:lines="5" 
    android:layout_width="fill_parent"> 
    </EditText> 

    <Button 
    android:id="@+id/ButtonSendFeedback" 
    android:layout_height="wrap_content" 
    android:text="@string/feedbackbutton" 
    android:onClick="sendfeedback" 
    android:layout_width="fill_parent"> 
    </Button> 
    <TextView 
    android:id="@+id/TextViewResult" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"  
    android:textSize="10pt"> 
    </TextView> 
    </LinearLayout> 
    </ScrollView> 

와 다음은

package com.Delegence.FormHandling; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class FormHandlingActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

} 
TextView Text = (TextView)findViewById(R.id.TextViewResult); 
public void sendFeedback(View button) { 

    EditText nameField = (EditText) findViewById(R.id.EditTextName); 
    String name = nameField.getText().toString(); 

    EditText emailField = (EditText) findViewById(R.id.EditTextEmail); 
    String email = emailField.getText().toString(); 

    EditText feedbackField = (EditText) findViewById(R.id.EditTextFeedbackBody); 
    String feedback = feedbackField.getText().toString(); 
    Text.setText(name); 
} 

} 방법이 양식 필드 값을 참조하는 나를 인도 해주십시오 활동 클래스 코드입니다. 사전

+0

외부에서 onCreate() 블록을 제어했습니다. –

+0

당신은 엑스트라에 원하는 데이터를 넣고 다른 활동에서 가져와야합니다 ... –

답변

2

에서

덕분에

TextView text = (TextView)findViewById(R.id.TextViewResult); 

EditText emailField = (EditText) findViewById(R.id.EditTextEmail); 


String email = emailField.getText().toString(); 

text.setText(email); 

당신이 intent하여 다른 activityemail 같은 String을 통과해야하고 textview 설정 activity 기타에 표시 ... 작동해야 같은 acitivty에 표시 마찬가지로

1 ----------------

의도를 사용하여 다른 사람에게 데이터를 보냅니다 activity.

Intent i = new Intent(this, ActivityTwo.class); 

i.putExtra("Value1", "This value one for ActivityTwo "); 

i.putExtra("Value2", "This value two ActivityTwo"); 

2 -----------------------------------

Bundle extras = getIntent().getExtras(); 
if (extras == null) { 
     return; 
     } 
// Get data via the key 
String value1 = extras.getString(Intent.EXTRA_TEXT); 
if (value1 != null) { 
    // Do something with the data 
} 

http://www.vogella.com/articles/AndroidIntent/article.html

+0

+1 멋진 답변 – Shraddha

관련 문제