如何在twitter按钮中添加点击监听器?

时间:2018-01-21 05:22:20

标签: android android-studio twitter dependencies

我在下面build.gradle添加了一个依赖项是我的gradle文件。

compile 'com.twitter.sdk.android:twitter:3.1.1'
// (Optional) Monetize using mopub
compile 'com.twitter.sdk.android:twitter-mopub:3.1.1'
// (Optional) Monetize using mopub

2.这是我的主要活动代码代码我在onCreate中初始化了twitter。我已经在回调中添加了set click click listener我不知道应该添加什么来请求登录。< / p>

公共类MainActivity扩展了AppCompatActivity {

TwitterLoginButton loginButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    Twitter.initialize(this);

    TwitterConfig config = new TwitterConfig.Builder(this)
            .logger(new DefaultLogger(Log.DEBUG))
            .twitterAuthConfig(new TwitterAuthConfig("CONSUMER_KEY", "CONSUMER_SECRET"))
            .debug(true)
            .build();


    Twitter.initialize(config);

    //calling function login
    login();
}


public void login(){

    loginButton = (TwitterLoginButton) findViewById(R.id.login_button);


    loginButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this,"Eror",Toast.LENGTH_LONG).show();
        }
    });

    loginButton.setCallback(new Callback<TwitterSession>() {
        @Override
        public void success(Result<TwitterSession> result) {

            Toast.makeText(MainActivity.this,"Error",Toast.LENGTH_LONG).show();
            // Do something with result, which provides a TwitterSession for making API calls
        }

        @Override
        public void failure(TwitterException exception) {
            // Do something on failure
        }
    });




}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Pass the activity result to the login button.
    loginButton.onActivityResult(requestCode, resultCode, data);
}

}

1 个答案:

答案 0 :(得分:0)

你的代码是真的,但我认为最好在OnCreate()上使用init按钮,因为在某些情况下你会有java null指针错误。