Android Open Source - Music-Share-Android Send Weibo Dialog Fragment






From Project

Back to project page Music-Share-Android.

License

The source code is released under:

GNU General Public License

If you think the Android project Music-Share-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.paperairplane.music.share.dialogs;
/* w  w  w. ja  v a2 s.  c  o  m*/
import com.paperairplane.music.share.AtSuggestionActivity;
import com.paperairplane.music.share.Consts;
import com.paperairplane.music.share.R;
import com.paperairplane.music.share.utils.MyLogger;
import com.paperairplane.music.share.utils.ShakeDetector;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageView;

public class SendWeiboDialogFragment extends AbsDialogFragment {

  private OnShareToWeiboListener onShareListener;

  @Override
  public Dialog onCreateDialog(Bundle savedInstanceState) {
    View sendweibo = LayoutInflater.from(getActivity()).inflate(
        R.layout.sendweibo, null);
    final EditText et = (EditText) sendweibo.getRootView().findViewById(
        R.id.et_content);
    final CheckBox cb = (CheckBox) sendweibo.findViewById(R.id.cb_follow);
    final ImageView iv_clear = (ImageView) sendweibo
        .findViewById(R.id.clear_button);
    iv_clear.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View arg0) {
        et.setText("");
      }
    });
    final Bundle bundle = getArguments();
    String _content = bundle.getString(Intent.EXTRA_TEXT);
    final String artworkUrl = bundle.getString("artworkUrl");
    final String fileName = bundle.getString("fileName");
    final String annotation = bundle.getString("annotation");
    int selection = bundle.getInt("selection", _content.length());
    // MyLogger.v(Consts.DEBUG_TAG, artworkUrl);
    cb.setChecked(bundle.getBoolean("isChecked", true));
    et.setText(_content);
    et.setSelection(selection);
    et.addTextChangedListener(new TextWatcher() {
      @Override
      public void afterTextChanged(Editable arg0) {
      }

      @Override
      public void beforeTextChanged(CharSequence s, int start, int count,
          int after) {
      }

      @Override
      public void onTextChanged(CharSequence s, int start, int before,
          int count) {
        try {
          if (s.toString().charAt(start) == '@') {
            MyLogger.i(Consts.DEBUG_TAG, "@ CAUGHT!"); // @????
            // ???????
            Intent i = new Intent(getActivity(),
                AtSuggestionActivity.class);
            bundle.putString(Intent.EXTRA_TEXT, s.toString());
            bundle.putBoolean("isChecked", cb.isChecked());
            bundle.putInt("start", start);
            i.putExtras(bundle);
            startActivityForResult(i,
                Consts.LOOK_FOR_SUGGESTION_REQUEST_CODE);
          }
        } catch (Exception e) {

        }
      }
    });

    Dialog dialogSendWeibo = new AlertDialog.Builder(getActivity())
        .setView(sendweibo)
        .setOnCancelListener(new DialogInterface.OnCancelListener() {
          @Override
          public void onCancel(DialogInterface dialog) {
            if (ShakeDetector.sCanDetact)
              ShakeDetector.getInstance(getActivity()).start();
          }
        })
        .setPositiveButton(getString(R.string.share),
            new DialogInterface.OnClickListener() {
              @Override
              public void onClick(DialogInterface dialog,
                  int which) {
                String content = et.getText().toString();
                onShareListener.onShareToWeibo(content,
                    artworkUrl, fileName,annotation, cb.isChecked());
              }

            }).create();
    return dialogSendWeibo;
  }

  public interface OnShareToWeiboListener {
    public void onShareToWeibo(String content, String artworkUrl,
        String fileName, String annotation, boolean willFollow);
  }

  public void setOnShareToWeiboListener(
      SendWeiboDialogFragment.OnShareToWeiboListener listener) {
    this.onShareListener = listener;
  }
}




Java Source Code List

android.net.http.SslError.java
com.paperairplane.music.share.AtSuggestionActivity.java
com.paperairplane.music.share.Consts.java
com.paperairplane.music.share.FeedbackMessage.java
com.paperairplane.music.share.Main.java
com.paperairplane.music.share.MusicData.java
com.paperairplane.music.share.MusicListAdapter.java
com.paperairplane.music.share.QueryAndShareMusicInfo.java
com.paperairplane.music.share.Receiver.java
com.paperairplane.music.share.SnsHelper.java
com.paperairplane.music.share.cache.ImageLoader.java
com.paperairplane.music.share.cache.MemoryCache.java
com.paperairplane.music.share.dialogs.AboutDialogFragment.java
com.paperairplane.music.share.dialogs.AbsDialogFragment.java
com.paperairplane.music.share.dialogs.AuthManagerDialogFragment.java
com.paperairplane.music.share.dialogs.BackgroundChooserDialogFragment.java
com.paperairplane.music.share.dialogs.ChangeColorDialogFragment.java
com.paperairplane.music.share.dialogs.EmptyDialogFragment.java
com.paperairplane.music.share.dialogs.FeedbackDialogFragment.java
com.paperairplane.music.share.dialogs.SearchDialogFragment.java
com.paperairplane.music.share.dialogs.SendWeiboDialogFragment.java
com.paperairplane.music.share.dialogs.ThankDialogFragment.java
com.paperairplane.music.share.utils.CrashHandler.java
com.paperairplane.music.share.utils.HanziToPinyin.java
com.paperairplane.music.share.utils.HttpQuestHandler.java
com.paperairplane.music.share.utils.IntentResolver.java
com.paperairplane.music.share.utils.MyLogger.java
com.paperairplane.music.share.utils.ShakeDetector.java
com.paperairplane.music.share.utils.Utilities.java
com.paperairplane.music.share.utils.lastfm.Album.java
com.paperairplane.music.share.utils.lastfm.Artist.java
com.paperairplane.music.share.utils.lastfm.Caller.java
com.paperairplane.music.share.utils.lastfm.DomElement.java
com.paperairplane.music.share.utils.lastfm.ImageHolder.java
com.paperairplane.music.share.utils.lastfm.ImageSize.java
com.paperairplane.music.share.utils.lastfm.Image.java
com.paperairplane.music.share.utils.lastfm.ItemFactoryBuilder.java
com.paperairplane.music.share.utils.lastfm.ItemFactory.java
com.paperairplane.music.share.utils.lastfm.MapUtilities.java
com.paperairplane.music.share.utils.lastfm.MusicEntry.java
com.paperairplane.music.share.utils.lastfm.PaginatedResult.java
com.paperairplane.music.share.utils.lastfm.ResponseBuilder.java
com.paperairplane.music.share.utils.lastfm.Result.java
com.paperairplane.music.share.utils.lastfm.StringUtilities.java
com.paperairplane.music.share.utils.lastfm.Track.java
com.weibo.sdk.android.Oauth2AccessToken.java
com.weibo.sdk.android.WeiboAuthListener.java
com.weibo.sdk.android.WeiboDialogError.java
com.weibo.sdk.android.WeiboDialog.java
com.weibo.sdk.android.WeiboException.java
com.weibo.sdk.android.WeiboParameters.java
com.weibo.sdk.android.Weibo.java
com.weibo.sdk.android.api.AccountAPI.java
com.weibo.sdk.android.api.ActivityInvokeAPI.java
com.weibo.sdk.android.api.CommentsAPI.java
com.weibo.sdk.android.api.CommonAPI.java
com.weibo.sdk.android.api.FavoritesAPI.java
com.weibo.sdk.android.api.FriendshipsAPI.java
com.weibo.sdk.android.api.PlaceAPI.java
com.weibo.sdk.android.api.RegisterAPI.java
com.weibo.sdk.android.api.SearchAPI.java
com.weibo.sdk.android.api.ShortUrlAPI.java
com.weibo.sdk.android.api.StatusesAPI.java
com.weibo.sdk.android.api.SuggestionsAPI.java
com.weibo.sdk.android.api.TagsAPI.java
com.weibo.sdk.android.api.TrendsAPI.java
com.weibo.sdk.android.api.UsersAPI.java
com.weibo.sdk.android.api.WeiboAPI.java
com.weibo.sdk.android.net.AsyncWeiboRunner.java
com.weibo.sdk.android.net.HttpManager.java
com.weibo.sdk.android.net.NetStateManager.java
com.weibo.sdk.android.net.RequestListener.java
com.weibo.sdk.android.sso.SsoHandler.java
com.weibo.sdk.android.util.BitmapHelper.java
com.weibo.sdk.android.util.Utility.java