2016-04-17 17 views
0

Wie geht es dir? Neu in Intent und weiß nicht viel darüber. Ich habe zwei Aktivitäten. Die erste Aktivität hat eine Schaltfläche, um die zweite Aktivität zu starten. Hier ist, wie:Brauchen Sie Hilfe auf Intent Android

private void main_button_start_from_long_clicklistener() 

{

main_button_start_from.setOnLongClickListener(new OnLongClickListener() 
    { 

    @Override 
    public boolean onLongClick(View vlc) 
    { 
     // TODO Auto-generated method stub 
     intent_main = new Intent(getApplicationContext(),startfrom.class); 
     startActivity(intent_main); 
     return false; 
    } 

    }); 

}

Jetzt zweite Aktivität eine EditText hat Eingang zu nehmen und an den ersten Aktivität senden anzuzeigen. Hier ist der Code:

edittext_input.setInputType(InputType.TYPE_CLASS_NUMBER); 

edittext_input.setOnEditorActionListener(new EditText.OnEditorActionListener() 
    { 

     @Override 
     public boolean onEditorAction(TextView v, int actionId, 
       KeyEvent event) 
     { 
      if(actionId==EditorInfo.IME_ACTION_DONE); 
      { 
       string_start_from_input = edittext_input.getText().toString(); 
        intent_start_from_input = new Intent(); 
        intent_start_from_input.putExtra("input-value", string_input_start_from); 
        setResult(RESULT_OK, intent_start_from_input); 
        finish(); 
      return false; 
      } 

     } 

    }); 

Und erste Aktivität hat auch:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     if(requestCode == REQUEST_CODE_FUNCTION) 
      if(requestCode == RESULT_OK) 
      { 
       string_input = data.getStringExtra("input_value"); 
      } 
     super.onActivityResult(requestCode, resultCode, data); 
    } 

Nun, wie der String in

auf erste Aktivität anzuzeigen
public class MainActivity extends Activity 
{ 
..... 
startActivityForResult(?, REQUEST_CODE_FUNCTION); 

Thankyou.

Antwort

1

In Ihrer main_button_start_from_long_clicklistener die startActivity(intent_main); zu startActivityForResult(intent_main, 0);

Veränderung Und als die onActivityResult in Ihrer ersten Aktivität außer Kraft setzen. siehe Starting Activities and Getting Results

+0

Danke Ralph Begmann. Jetzt hat onActivityResult drei Variablen, int, int, intent. Welche Werte sollen hier gesetzt werden? Ein bisschen verwirrt hier. Bitte helfen Sie. – Snowrain

+0

Bitte lesen Sie die Dokumentation, es ist alles da http://developer.android.com/reference/android/app/Activity.html#StartingActivities –