package ac.honam;

import java.util.*;

import android.app.*;
import android.content.*;
import android.os.*;
import android.view.*;
import android.view.View.*;
import android.widget.*;

public class AddActivity extends Activity {
 EditText et;
 ArrayList<List> phone;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.add);
  
  
  // 취소
  findViewById(R.id.btnno).setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(AddActivity.this,TwoActivity.class);
    startActivity(intent);
   }
  });
  // 추가
  findViewById(R.id.btnadd).setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
    et = (EditText) findViewById(R.id.etadd);
    List list = new List(et.getText().toString());
    finish();
   }
  });

  phone = new ArrayList<List>();
  for (int i = 0; i < phone.size(); i++) {
   phone.add(new List(phone.get(i).getName()));
  }
  MyListAdapter myadapter = new MyListAdapter(this, R.layout.listtest,
    phone);
  ListView list = (ListView) findViewById(R.id.listMain);
  list.setAdapter(myadapter);
 }
 
 class MyListAdapter extends BaseAdapter {
  Context main;
  LayoutInflater inflater;
  ArrayList<List> sv;
  int layout;

  public MyListAdapter(Context c, int layout, ArrayList<List> a) {
   main = c;
   inflater = (LayoutInflater) c
     .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   sv = a;
   this.layout = layout;
  }

  public int getCount() {
   // TODO Auto-generated method stub
   return sv.size();
  }

  public Object getItem(int position) {
   // TODO Auto-generated method stub
   return sv.get(position);
  }

  public long getItemId(int position) {
   // TODO Auto-generated method stub
   return position;
  }

  public View getView(int position, View convertView, ViewGroup parent) {
   // TODO Auto-generated method stub
   if (convertView == null) {
    convertView = inflater.inflate(layout, parent, false);
   }
   TextView tv = (TextView) convertView.findViewById(R.id.textView1);
   tv.setText(sv.get(position).name);

   return convertView;
  }
 }
}

 

 

 

저기에서 널포인트예외가 발생합니다. ㅠㅠㅠ

 

왜그러는지 도통 모르겟습니다