[英]Android Studio Twitter search using twitter4j
我正在嘗試制作一個搜索Twitter的Android Studio程序。 我正在使用Twitter4J編寫代碼。 我以為我的代碼正確無誤,但現在應用程序在加載后立即崩潰。 這是代碼。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import twitter4j.Query;
import twitter4j.QueryResult;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.conf.ConfigurationBuilder;
public class MainActivity extends AppCompatActivity {
TextView tweetDisplay =(TextView) findViewById(R.id.tweettext);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button Buffalo = (Button) findViewById(R.id.BuffaloButton);
Buffalo.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("Mykey")
.setOAuthConsumerSecret("my secret")
.setOAuthAccessToken("token")
.setOAuthAccessTokenSecret("my token sercert");
Twitter twitter = TwitterFactory.getSingleton();
try {
Query query = new Query("#Buffaloriver");
QueryResult result;
result = twitter.search(query);
for (Status status : result.getTweets()) {
tweetDisplay.setText("@" +
status.getUser().getScreenName() + ":" + status.getText());
}
}
catch(TwitterException e){
tweetDisplay.setText(R.string.Oops);
e.printStackTrace();
}
}
});
}
};
我已添加所有密鑰,並且清單中已打開Internet訪問。 我不知道我在做什么錯。 謝謝您的幫助!
您在錯誤的地方初始化了tweetDisplay對象。 setContentview調用后,它應該在onCreate方法下
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.