내 앱에 Twitter 타임 라인을 추가하고 사용자가 자신의 상태를 업데이트 할 수있게하고 싶습니다. 문제는 로그인 화면으로 이동하는 방법을 알 수 없다는 것입니다. 나는 온라인 검색을 시도했지만 그들의 모든 것들이 구식이며 버전 4.0 이상을 위해 개발하고 싶다.내 앱에 Twitter API 추가하기
다음은 내가 지금까지 가지고있는 것입니다 : Android> 4.0 용 Android 앱에이 코드를 사용했기 때문에 코드가 전혀 작동하지 않는 것 같습니다. 따라서 SDK가 15 이상으로 컴파일되지 않습니다. 또한 이번에는 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;
}
}
** ** 무엇을 ** 알아낼 수 없습니까? 코드는 나열했지만 문제는 아닙니다. 귀하의 질문에 약간의 명확성을 추가하십시오. 게시 한 코드에서 작동하지 않는 것은 무엇입니까? –
나는 편집을했다.죄송합니다. –
죄송합니다. 나는 아직도 따라하지 않는다. 로그인을 완료하는 데 방해가됩니까? 트위터에 게시 중단 되었습니까? 타임 라인을 가져 오는 데 방해가됩니까? 앱이 더 낮은 SDK에서 작동하도록 고착되어 있습니까? 나는 절대적으로 잃어버린다. –