【发布时间】:2018-05-08 23:35:06
【问题描述】:
我正在尝试制作一个搜索 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();
}
}
});
}
};
我已经添加了所有密钥,并且我在清单中打开了互联网访问。我不知道我做错了什么。感谢您的帮助!
【问题讨论】: