2014-09-09 2 views
0

다른 활동에 저장해야하는 작업 표시 줄에서 작업 저장 버튼을 클릭 한 후 텍스트 편집을 위해 제공된 텍스트를 저장하는 방법을 클릭하여 다른 활동에 편집 텍스트 값 저장하기. 첫 활동 Add.javaandroid

public class Add extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_add); 
     getActionBar().setDisplayShowHomeEnabled(false); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflate=getMenuInflater(); 
     getMenuInflater().inflate(R.menu.activity_add_action, menu); 
     return super.onCreateOptionsMenu(menu); 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.save:save(); 
       return true; 
      case R.id.cancel:cancelnavi(); 
       return true;  
     } 
     return super.onOptionsItemSelected(item); 
    } 

    private void save() { 
     EditText titlename; 
     titlename=(EditText)findViewById(R.id.edittitle); 
     String title=titlename.getText().toString(); 
     if (title.equalsIgnoreCase("")){ 
      Toast.makeText(Add.this, "Script title should not be empty", Toast.LENGTH_LONG).show(); 
     } else { 
      Intent i; 
      i=new Intent(getApplicationContext(), Scripts.class); 
      i.putExtra("n", titlename.getText().toString()); 
      startActivityForResult(i, 0); 
      titlename.setText(""); 
     } 
    } 
} 

public class Scripts extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_scripts); 
     getActionBar().setDisplayShowHomeEnabled(false); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflate=getMenuInflater(); 
     getMenuInflater().inflate(R.menu.activity_main_actions, menu); 

     return super.onCreateOptionsMenu(menu); 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.action_edit:editscript(); 
      break; 
     } 
     return true; 
    } 

    private void editscript() { 
     Intent editinIntent; 
     editinIntent=new Intent(Scripts.this, Edit.class); 
     startActivity(editinIntent); 
    } 
} 
+0

난 당신이 여기에 답을 찾을 수 있다는 생각 : http://stackoverflow.com/questions/3510649/how-to-pass-a-value-from-one-activity-to-another-in -android –

+0

고마워 할 것입니다. –

답변

0

어쩌면이 당신을 도울 수 scripts.java에 저장해야합니다.

public class Scripts extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_scripts); 
     getActionBar().setDisplayShowHomeEnabled(false); 



     //Extract the data 

     String yourTitle = getIntent().getStringExtra("n"); 
    } 
} 
+0

빠른 응답 주셔서 감사합니다 내 애플 리케이션을 위해 일한. –

+0

안녕하세요, edittext 값을 영구히 항목 목록으로 저장해야한다면 listview.And를 사용해야합니다. 해당 항목에 큰 텍스트를 저장하려면 사용해야합니다.이 부분을 도와주세요. 감사합니다 ... –

+0

어쩌면 이것이 당신이 원하는 것입니다 : http://developer.android.com/training/animation/screen-slide.html – kelvincer