Как перейти от класса фрагмента к классу активности и от класса деятельности к классу фрагмента - PullRequest
0 голосов
/ 30 сентября 2018
@Override
protected void onPostExecute(String result) {
    alertDialog.setMessage(result);
    alertDialog.show();

    if(result.contains("login success")){

        Intent intent = new Intent(context, Viewlpost.class);
        context.startActivity(intent);         
    }
}

Это мой код для перенаправления пользователя из loginactiivty на активность фрагмента

Этот синтаксис не будет работать, потому что приложение завершает работу после выполнения намерения.

Мне также нужна кнопка внутри фрагмента, которая должна быть перенаправлена ​​на другой фрагмент при нажатии.Аккаунт для редактирования аккаунта.Это код

changepword.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Perform action on click
            Intent intent = new Intent(getActivity(),EditAccount.class);
            startActivity(intent);
        }
    });

Ответы [ 3 ]

0 голосов
/ 30 сентября 2018

Фрагменты не вызываются как Действия через Намерение.Они могут существовать только как часть Деятельности, для чего они предназначены

FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(YourFragment.newInstance(), null);
ft.commit();
0 голосов
/ 30 сентября 2018

От фрагмента до действия

                Intent intent = new Intent(getActivity(),ViewLPost.class);
                startActivity(intent);

От действия к фрагменту предполагается, что вы хотите вернуться назад, поэтому завершите ();достаточно для выполнения задачи

0 голосов
/ 30 сентября 2018

Чтобы передать данные из одного действия в другое, вы должны использовать следующее:

Intent intent = new Intent(Activity1.this,Activity2.class);
intent.putExtra("key",data);
startActivity(intent);

Чтобы перейти к фрагменту, используйте следующие строки кода:

Bundle bundle = new Bundle();
bundle.putExtra("key",data); 

 FragmentManager fragMan = getFragmentManager();
 FragmentTransaction fragTransaction = fragMan.beginTransaction(); 
 YourFragment fragment = new YoutFragment();
 fragment.setArguments(bundle);
 fragTransaction.add(R.id.fragmentLayout, fragment);
 fragTransaction.commit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...