2014-07-06 3 views
0

다른 활동의 목록에 editText 변수를 추가하는 방법에 대해 궁금합니다. editText 줄에 입력 할 때 이름이 저장되는 arrayList를 만들었습니다. 이것들은 StartingActivity 클래스의 nameList 변수에 저장됩니다. 어떻게 내가 추가하고 ListActivity 표시된 것처럼 다른 활동 및 클래스에서 ListView에 이러한 이름을 표시 갈 것입니다. 고맙습니다. 또한 기본적으로 내 프로그램을 실행 가능하게 만들지 않고 클래스 및 파일의 이름을 어떻게 굴절 시키는가?Android 프로그램 (다른 활동의 ListView에 항목 추가)

코드 :

Class StartingActivity: 
public void onClick_btnConfirm { 
EditText editName = (EditText) findViewById(R.id.editName); 
TextView textOutput = (TextView) findViewById(R.id.textOutput); 
Intent intentList = new Intent(StartingActivity.this, ListActivity.class); 

if(editName.length()!=0) { 
     nameList.add(editName.getText().toString()); 
     editName.setText(""); 
    } 

    //intentList.putExtra("Name", editName.toString()); 

    startActivity(intentList); 
} 





Class ListActivity: 
public class ListActivity extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_list); 

    ListView listView = (ListView) findViewById(R.id.listAthletes); 
    final StartingActivity nameList = new StartingActivity(); 
    nameList.getNameList(); 
    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nameList.getNameList()); 
    listView.setAdapter(arrayAdapter); 
    arrayAdapter.notifyDataSetChanged(); 
} 

}

답변

0

당신은 다른 활동의 id 인() findViewById를 실행할 수 없습니다. This 답변이 도움이 될 수 있습니다. 이것이 실제하고 싶은 것이 아니라면 다음 두 가지를 할 수 있습니다.

  1. 문자열과 함께 인 텐트를 보냅니다.
  2. sharedPreference를 사용하고 sharedPreference에 문자열을 씁니다. SharedPreferences에도 OnChangeListener가 있으므로 환경 설정이 변경되었는지 알 수 있습니다. 그 활동의 onResume()에서 방금 또한 AsyncTask를 here 언급 한 바와 같이
  3. 에서 살펴 UI를
  4. 을 sharedPreference에서 읽고, 업데이트 할 수 있습니다, 당신은 또한 SQLite 데이터베이스를 사용할 수 있습니다
+1

4 텍스트를 SQLite 데이터베이스에 저장합니다. –

관련 문제