Намерение Instagram - PullRequest
       0

Намерение Instagram

0 голосов
/ 05 марта 2019

Я хочу открыть новое действие после моего входа в систему (Instagram API).API входа работает хорошо, но я просто скопировал / вставил код и не понял, что происходит.

Так вот мой метод onCreate:

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.login);

    setWidgetReference();
    bindEventHandlers();

    mApp = new InstagramApp(this, Constants.CLIENT_ID,
            Constants.CLIENT_SECRET, Constants.CALLBACK_URL);
    mApp.setListener(new InstagramApp.OAuthAuthenticationListener() {

        @Override
        public void onSuccess() {
            // tvSummary.setText("Connected as " + mApp.getUserName());
            btnConnect.setText("Disconnect");

            //My Intent starts here

            Intent myIntent = new Intent(Login.this, MainActivity.class);
            myIntent.putExtra("username", InstagramApp.TAG_USERNAME); 
            Login.this.startActivity(myIntent);
            finish();

            //userInfoHashmap = mApp.
            mApp.fetchUserName(handler);
        }

        @Override
        public void onFail(String error) {
            Toast.makeText(Login.this, error, Toast.LENGTH_SHORT).show();
        }
    });


    if (mApp.hasAccessToken()) {
        // tvSummary.setText("Connected as " + mApp.getUserName());
        btnConnect.setText("Disconnect");
        llAfterLoginView.setVisibility(View.VISIBLE);
        mApp.fetchUserName(handler);

    }

}

Я пытаюсь пойматьимя пользователя в моей основной деятельности с этим также (onCreate):

//INTENT
TextView tvUserName = findViewById(R.id.tvUserName);

Intent intent = getIntent();
String username = intent.getStringExtra("username"); 
tvUserName.setText(username);

получение ошибок.

1 Ответ

0 голосов
/ 05 марта 2019
NullPointerException: Attempt to invoke virtual method 'void TextView.setText(CharSequence)' on a null object reference

Это означает, что вы пытаетесь позвонить setText(CharSequence) на null TextView.

Если вы посмотрите на свой код, вы увидите, что звоните здесь.

//INTENT
TextView tvUserName = findViewById(R.id.tvUserName);

Intent intent = getIntent();
String username = intent.getStringExtra("username"); 
tvUserName.setText(username);  // <--- this line is your issue

Теперь возникает вопрос: почему tvUserName null?Возможно, ваш макет не включает R.id.tvUserName, из этого трудно понять.

Но это должно помочь вам разобраться в проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...