package com.bestapp.yikuair.fragments; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.widget.AdapterView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import com.bestapp.yikuair.R; import com.bestapp.yikuair.database.DBOpenHelper; import com.bestapp.yikuair.utils.FriendEntity; public class MessageTopDialog extends Activity { public static MessageTopDialog instance = null; private GridView gridView; private List<gridItemInfo> lstMenuItem = new ArrayList<gridItemInfo>(); private DBOpenHelper dbOpenHelper; private Cursor cursor; private String userId; private FriendEntity entity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.message_top_dialog); instance = this; Intent intent = getIntent(); userId = intent.getStringExtra("userId"); initFriendEntity(); initView(); } public void initFriendEntity() { entity = new FriendEntity(); dbOpenHelper = new DBOpenHelper(this); cursor = dbOpenHelper.get(userId); if (cursor.moveToFirst()) { cursor.moveToFirst(); String name = cursor.getString(2); String duty = cursor.getString(6); String signature = cursor.getString(9); String department = cursor.getString(7); String team = cursor.getString(12); String sex = cursor.getString(13); String mobile = cursor.getString(4); entity.setID(userId); entity.setRealName(name); entity.setDepartmentName(department); entity.setDuty(duty); entity.setSignature(signature); entity.setTeam(team); entity.setSex(sex); entity.setMobile(mobile); } dbOpenHelper.close(); cursor.close(); } public void initView() { gridView = (GridView) findViewById(R.id.menu_gridView); lstMenuItem.add(new gridItemInfo(getResources().getString( R.string.menu_phone), R.drawable.ico_phone)); lstMenuItem.add(new gridItemInfo(getResources().getString( R.string.menu_data), R.drawable.ico_data)); lstMenuItem.add(new gridItemInfo(getResources().getString( R.string.menu_shield), R.drawable.ico_forbiden)); lstMenuItem.add(new gridItemInfo(getResources().getString( R.string.menu_invite), R.drawable.ico_invite)); gridView.setAdapter(new gridViewAdapter(this, lstMenuItem)); gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub switch (arg2) { case 0: String phoneNum = entity.getMobile(); if (phoneNum == null || "".equals(phoneNum.trim())) { Toast.makeText(getApplicationContext(), getResources().getString(R.string.dial_error), Toast.LENGTH_SHORT).show(); } else { Intent intent = new Intent(Intent.ACTION_CALL, Uri .parse("tel:" + phoneNum)); startActivity(intent); } break; case 1: Intent intent = new Intent(MessageTopDialog.this, PersonalProfileActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable("friendEntity", entity); intent.putExtras(bundle); startActivity(intent); overridePendingTransition(R.anim.in_from_right, R.anim.out_of_left); break; case 2: break; case 3: Intent intent_1 = new Intent(MessageTopDialog.this, TaskMemberActivity.class); startActivity(intent_1); overridePendingTransition(R.anim.in_from_right, R.anim.out_of_left); break; default: break; } } }); } @Override public boolean onTouchEvent(MotionEvent event) { finish(); return true; } }