액티비티 A,B,C가 있구요.
A는 사용자 정보를 입력받는 액티비티(입력값들은 DB에 저장되구요)
B는 입력받은 정보들 목록을 보여주는 액티비티(리스트뷰)
C는 리스트 각 항목의 항목당 세부사항을 보여주는 액티비티에요.
질문하고 싶은건요 이미 회원가입을 한 사용자에게는 다음에 회원가입창이 뜨지 않는것 처럼
B에 하나라도 항목이 있다면 A를 건너뛰고 바로 B로 건너갈수 있게 하고싶은데요
어떻게 해야 할까요..
///// A 액티비티
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_com);
editText_name=(EditText) findViewById(R.id.editText_name);
editText_ip=(EditText) findViewById(R.id.editText_ip);
btnSave=(Button) findViewById(R.id.btnSave);
btnSave.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
intent=new Intent(Ip_Add.this, listViewActivity.class);
intent.putExtra("name", editText_name.getText().toString());
intent.putExtra("ip", editText_ip.getText().toString());
editText_name.setText("");
editText_ip.setText("");
startActivityForResult(intent, 0);
}
});
///// B액티비티
public class listViewActivity extends Activity {
private DBAdapter mDb;
private ArrayList<Info> mInfo;
private ArrayAdapter<Info> mAdapter;
ListView listView;
Intent intent;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
listView=(ListView) findViewById(R.id.listView);
intent=getIntent();
mDb = new DBAdapter(this);
mInfo = mDb.getAllInfo();
mAdapter = new ArrayAdapter<Info>(this, android.R.layout.simple_list_item_1, mInfo);
listView.setAdapter(mAdapter);
mDb.insertInfo(intent.getStringExtra("name").toString(), intent.getStringExtra("ip").toString());
refreshList();
/* 리스트뷰 클릭시 인텐트호출 */
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
intent=new Intent(listViewActivity.this, SubActivity.class);
intent.putExtra("name", mInfo.get(position).getNameing());
intent.putExtra("ip", mInfo.get(position).getIp());
startActivity(intent);
}
});