2012-10-09 3 views
-1

나는 이것을 위해 안드로이드 앱을 만들고 Eclipse를 사용하고 싶다. 그것은 내 첫 번째 응용 프로그램이며 나는 에서 App과 그 이상을 어떻게 만들 수 있는지 읽었습니다. 나는 세 가지 Activitys를 사용다른 Activity에서 Android의 ListView를 어떻게 채울 수 있습니까?

: 내 Appliation으로

.

첫 번째 활동은 주입니다. 두 번째 활동에서 문자열을 입력하고 버튼을 가질 수 있습니까? 내 세 번째 Activity에는 ListView가 있지만 비어 있습니다. 버튼의 두 번째 활동을 클릭하면 문자열이 세 번째 활동의 ListView로 전송됩니다.

다른 질문은 Android 앱에 정보를 저장하는 방법입니다. 데이터베이스를 사용할 수 있습니까? 또는 올바른 방법입니다. listview를 저장하고 Main Activity에서 Activity를 열면 Listview가 정보와 함께 표시됩니다.

MyCode :

FirstActivity :

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 

    public void createPlan(View view) 
    { 
     Intent intent = new Intent(this,CreateActivity.class); 

     startActivity(intent); 

    } 
} 

두 번째 활동 :

public class CreateActivity extends Activity { 

    public final static String ListViewMessage = "de.linde.KSDILLPlan"; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_create); 

     FillSpinnerViews(); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.test, menu); 
     return true; 
    } 

    public void FillSpinnerViews() 
    { 
     Spinner spinner = (Spinner)findViewById(R.id.spinner2); 

     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.daysArray, android.R.layout.simple_spinner_item); 

     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     spinner.setAdapter(adapter); 


     Spinner Spinner2 = (Spinner)findViewById(R.id.spinner1); 

     ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.zeitArray, android.R.layout.simple_spinner_item); 

     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     Spinner2.setAdapter(adapter2); 

    } 

    public void createPlan(View view) 
    { 
     String PlanName; 
     //String StundenZahl; 
     //String Wochentag; 
     //Boolean doppelstunde; 

     Intent intent = new Intent(this,OpenActivity.class); 

     EditText planName = (EditText)findViewById(R.id.editText1); 

     PlanName = planName.getText().toString(); 

     intent.putExtra(ListViewMessage, PlanName); 

     startActivity(intent); 

    } 

세 번째 활동 : INTEN에서 문자열을 얻기 위해 코드를 다음 목록보기

public class OpenActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_open); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_open2, menu); 
     return true; 
    } 
} 
+1

유래 월로 옵션에 검색 의도에 의해 PARAMS을 보내 .. -1로 데이터베이스 및 된 SharedPreferences에 대한 링크를 참조하십시오 – deadfish

답변

1

하면, 다른 사용 목적 버튼의 온 클릭에 제 요요

, 제 요요

Intent in=new Intent(currentclass.this,nextactivity.class); 
in.putExtras("value_name",value); 
startActivity(in); 
finish(); 

,

If(getIntent().getExtras!=null) 
{ 
    String msg=getIntent().getStringExtra("value_name"); // value_name is the attribute given in second activity 
} 

너 하나 개의 활동으로부터 데이터를 전달할 수있다 데이터베이스 또는 공유 미리보기에 데이터를 저장할 수 있습니다. 그것은 당신의 필요에 달려 있습니다. 많은 수의 사람 세부 정보로 대량 데이터를 저장하려는 경우 SQLite를 사용하여 데이터베이스에 저장하거나 SharedPreferences에 저장할 수있는 로그인 세부 정보와 같은 작은 데이터를 저장하려는 경우

포스트하기 전에 검색을하지 않는

SQLite

SharedPreferences

1

사용 t 묶음.

public class OpenActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_open); 
     String text = getIntent().getStringExtra(CreateActivity.ListViewMessage); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_open2, menu); 
     return true; 
    } 
} 

영구 저장 질문은 link을 참조하십시오. 다음

관련 문제