you had better use your own custom input dialog instead of twitterUI. For instance;
tweetImageView.setOnClickListener(new OnClickListener() {
@SuppressWarnings("deprecation")
@Override
public void onClick(View v) {
final UserTimeline userTimeline = new UserTimeline.Builder().screenName(getIntent().getStringExtra("username")).build();
adapter = new TweetAdapter(this, userTimeline);
setListAdapter(adapter);
AlertDialog adialog;
EditText userinput;
String tweetString;
aDialog.setView(userinput);
aDialog.setButton(DialogInterface.BUTTON_POSITIVE, "TWEET", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tweetString = userinput.getText().toString();
TwitterSession session = Twitter.getSessionManager().getActiveSession();
StatusesService statusesService = Twitter.getApiClient(session).getStatusesService();
Callback<Tweet> cb=new Callback<Tweet>() {
@Override
public void success(Result<Tweet> arg0) {
Toast.makeText(getApplicationContext(), "Tweet Sent", Toast.LENGTH_SHORT).show();
}
@Override
public void failure(TwitterException arg0) {
Toast.makeText(getApplicationContext(), "There is an error"+arg0, Toast.LENGTH_SHORT).show();
}
};
statusesService.update(tweetString, null, null, null, null, null, null, null, cb);
}
});
aDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "CLOSE", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
aDialog.show();
}
});