빨간글씨부분을 해결하고 싶은데요. 화면이 안넘어가요 ㅠㅠㅠㅠㅠㅠㅠㅠ
메뉴버튼을 눌러도 다음 화면 EmpEditActivity.class로 넘어가지 않고 그대로 화면이네요
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.*;
import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class EmpListActivity extends Activity {
private IEmpMgr mgr;
private ArrayAdapter<Employee> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_emp_list);
EmpMgrImpl.getInstance().load(this);
ListView listView = (ListView) findViewById(R.id.listView);
ArrayList<Employee> data = EmpMgrImpl.getInstance().getList();
adapter = new ArrayAdapter<Employee>(this,
android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);
registerForContextMenu(listView);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long id) {
Employee e = adapter.getItem(position);
int empNum = e.getNum();
Intent intent = new Intent(EmpListActivity.this,
EmpEditActivity.class);
intent.putExtra("empNum", empNum);
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
adapter.notifyDataSetChanged();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "직원추가");
menu.add(0, 1, 0, "Data전송");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == 0) { // 직원추가
Intent intent = new Intent(this, EmpEditActivity.class);
startActivityForResult(intent, 0);
Toast.makeText(this, "직원을 추가합니다.", Toast.LENGTH_LONG).show();
} else if (item.getItemId() == 1) {// Data전송
Client client = new Client();
client.start();
Toast.makeText(this, "data 전송 시작", Toast.LENGTH_LONG).show();
}
return super.onOptionsItemSelected(item);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
Toast.makeText(this, "직원삭제", Toast.LENGTH_LONG).show();
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, 0, 0, "직원 삭제");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
Employee e = adapter.getItem(info.position);
int num = e.getNum();
try {
EmpMgrImpl.getInstance().remove(num);
adapter.notifyDataSetChanged();
} catch (RecordNotFoundException e1) {
e1.printStackTrace();
}
return super.onContextItemSelected(item);
}
class Client extends Thread {
public void run() {
try {
Socket socket = new Socket("10.0.2.2", 7000);
ObjectOutputStream out = new ObjectOutputStream(
socket.getOutputStream());
for (Employee e : EmpMgrImpl.getInstance().getList()) {
out.writeObject(e);
}
out.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Override
protected void onDestroy() {
super.onDestroy();
EmpMgrImpl.getInstance().save(this);
}
}