我希望能够将Twitter时间线添加到我的应用程序中,并允许用户更新他/她的状态。问题是我无法弄清楚如何进入登录屏幕。我试着在网上搜索,但所有的都是过时的,我想为4.0+版本开发。将Twitter API添加到我的应用程序
这是我到目前为止:代码似乎并没有工作,因为我用于Android> 4.0的Android应用程序,所以它不会编译15或更高的SDK。另外这一次我使用的是Twitter4J库,并且这些文件已经全部更新了。
package com.shirwa.texthero.fragments;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.shirwa.texthero.R;
public class TwitterTab extends Activity implements OnClickListener {
static final String TAG = "MyTwitter";
TwitterTab twitter;
SharedPreferences prefs;
Button buttonUpdate;
Button buttonPrefs;
EditText textStatus;
@Override
public void onClick(View src) {
String status = textStatus.getText().toString();
Log.d(TAG, "Clicked on " + status);
// Toast
Toast.makeText(this, textStatus.getText(), Toast.LENGTH_LONG).show();
// set twitter status
twitter.updateStatus(status);
// reset status string
textStatus.setText("");
}
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// find views by id
buttonUpdate = (Button) findViewById(R.id.buttonUpdate);
textStatus = (EditText) findViewById(R.id.textStatus);
// Add listener
buttonUpdate.setOnClickListener(this);
// Initialize twitter
prefs = PreferenceManager.getDefaultSharedPreferences(this);
String username = prefs.getString("username", "n/a");
String password = prefs.getString("password", "n/a");
if (username != null && password != null) {
twitter = new Twitter(username, password);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
// Called when menu item is selected //
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menuPrefs:
// Launch Prefs activity
Intent i = new Intent(TwitterTab.this, Prefs.class);
startActivity(i);
Log.d(TAG, "MenuPrefs starting Prefs");
Toast.makeText(TwitterTab.this, textStatus.getText(),
Toast.LENGTH_LONG).show();
break;
}
return true;
}
}
你不知道**什么**?你已经列出了代码,但没有问题本身。为你的问题增加一点清晰度。什么在您发布的代码中无效。 – 2013-03-13 05:18:51
我做了编辑。对不起,先不清楚。 – 2013-03-13 05:25:19
对不起。我仍然不遵循。你坚持要完成登录吗?你是否坚持发布到Twitter?你卡住取时间表吗?你坚持让应用程序在较低的SDK上工作吗?我绝对失去了。 – 2013-03-13 05:34:27