add.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/res/layout/contactdialogaliasdialog.xml Fri May 22 19:17:50 2009 +0200
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:orientation="vertical" android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
+
+ <EditText android:id="@+id/CDAliasDialogName"
+ android:layout_width="fill_parent" android:layout_height="wrap_content" />
+
+ <Button android:id="@+id/CDAliasDialogOk" android:layout_width="fill_parent"
+ android:layout_height="wrap_content" android:text="@string/OkButton" />
+
+</LinearLayout>
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/com/beem/project/beem/ui/ContactDialogAliasDialog.java Fri May 22 19:17:50 2009 +0200
@@ -0,0 +1,71 @@
+/**
+ *
+ */
+package com.beem.project.beem.ui;
+
+import android.app.Activity;
+import android.app.Dialog;
+import android.content.Context;
+import android.os.RemoteException;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+
+import com.beem.project.beem.BeemApplication;
+import com.beem.project.beem.R;
+import com.beem.project.beem.service.Contact;
+import com.beem.project.beem.service.aidl.IXmppFacade;
+
+/**
+ * @author marseille
+ */
+public class ContactDialogAliasDialog extends Dialog {
+
+ private String mName;
+ private Contact mContact;
+ private IXmppFacade mService;
+
+ public ContactDialogAliasDialog(Context context, Contact contact) {
+ super(context);
+ setContentView(R.layout.contactdialogaliasdialog);
+ setTitle("Alias");
+ mContact = contact;
+ EditText nameText = (EditText) findViewById(R.id.CDAliasDialogName);
+ nameText.setText(mContact.getName());
+
+ Button ok = (Button) findViewById(R.id.CDAliasDialogOk);
+ ok.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ EditText nameText = (EditText) findViewById(R.id.CDAliasDialogName);
+ try {
+ mService.getRoster().setContactName(mContact.getJID(), nameText.getText().toString());
+ } catch (RemoteException e) {
+ e.printStackTrace();
+ }
+ dismiss();
+ }
+
+ });
+ }
+
+ public void initService() {
+ Activity a = ContactDialogAliasDialog.this.getOwnerActivity();
+ mService = BeemApplication.getApplication(a).getXmppFacade();
+ }
+
+ /**
+ * @param mName the mName to set
+ */
+ private void setName(String mName) {
+ this.mName = mName;
+ }
+
+ /**
+ * @return the mName
+ */
+ private String getName() {
+ return mName;
+ }
+
+}