我已经为我的一个项目创建了3个片段…这是其中之一。因此,基本上我希望管理员(aaAccountFragment)在单击更新报价按钮时,报价应该被更新,并且应该反映在用户端的accountfragment.xml文件中。
为此,在管理(aaAccountFragment)端,我提供并编辑了文本,管理员可以每24小时更新一次报价。在用户端(accountfragment),用户只能在管理员更新报价时看到更新的报价,因为在用户端提供了textview,在管理端提供了edittext。
为此,我附上了aaccountfragment.xml、accountfragment.xml、accountfragment.java和aaccountfragment.java代码。
这是我的aaccountfragment.xml代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".aAccountFragment"
android:background="@drawable/ic_launcher_background">
<!-- TODO: Update blank fragment layout -->
<TextView
android:layout_width="339dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="41dp"
android:layout_marginBottom="465dp"
android:text=" QUOTE OF THE DAY"
android:textColor="@color/black"
android:textSize="30sp" />
<EditText
android:layout_width="323dp"
android:layout_height="111dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="21dp"
android:layout_marginBottom="273dp"
android:text="-She decided to start living the life she imagined-"
android:textColor="@color/DarkRed"
android:textSize="25sp" />
<Button
android:layout_width="166dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="107dp"
android:layout_marginBottom="177dp"
android:background="@color/LightBlue"
android:text="UPDATE QUOTE"
android:textColor="@color/black"
android:textSize="20sp" />
<Button
android:id="@+id/logout1"
android:layout_width="166dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="43dp"
android:layout_marginBottom="75dp"
android:background="@color/Pink"
android:text="LOG OUT"
android:textColor="@color/black"
android:textSize="20sp" />
</RelativeLayout>
这是我的aaccountfragment.java代码。
public class aAccountFragment extends Fragment {
Button logout1;
public aAccountFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.afragment_account, container, false);
logout1 = view.findViewById(R.id.logout1);
logout1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), aloginpage.class));
Toast.makeText(getActivity().getApplicationContext(), "SUCCESSFULLY LOGOUT", Toast.LENGTH_SHORT).show();
}
});
return view;
}
}
这是我的accountfragment.xml代码。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".AccountFragment"
android:background="@drawable/ic_launcher_background">
<!-- TODO: Update blank fragment layout -->
<TextView
android:layout_width="339dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="41dp"
android:layout_marginBottom="465dp"
android:text=" QUOTE OF THE DAY"
android:textColor="@color/black"
android:textSize="30sp" />
<TextView
android:layout_width="296dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="49dp"
android:layout_marginBottom="272dp"
android:text="-She decided to start living
the life she imagined-"
android:textColor="@color/DarkRed"
android:textSize="25sp" />
<Button
android:id="@+id/logout"
android:layout_width="166dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="28dp"
android:layout_marginBottom="75dp"
android:background="@color/Pink"
android:text="LOG OUT"
android:textColor="@color/black"
android:textSize="20sp" />
</RelativeLayout>
这是我的accountfragment.java代码。
public class AccountFragment extends Fragment {
Button logout;
public AccountFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_account, container, false);
logout = view.findViewById(R.id.logout);
logout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), loginpage.class));
Toast.makeText(getActivity().getApplicationContext(), "SUCCESSFULLY LOGOUT", Toast.LENGTH_SHORT).show();
}
});
return view;
}
}
1条答案
按热度按时间k4emjkb11#
步骤1:从
edittext
内部AdminFragment.java
. 我不会发帖的xml
除了一个EditText
. 你可以把它放在任何地方Activity
.adminfragment.java文件
第二步:如你所说
BottomNavigationActivity
有3个碎片SnapFragment.java
,HomeFragment.java
以及AccountFragment.java
. 报价文本将从AdminFragment.java
同时单击updateQuote
内部按钮BottomNavigationActivity
. 一次quote
在内部接收BottomNavigationActivity
,我正在打开第三个片段,即AccountFragment
显示引用的文本。bottomnavigationactivity.java文件
活动\底部\导航.xml
我正在使用
ViewModel
在这里,因为它会更容易通过quote
从当前活动到AccountFragment.java
作为AccountFragment
不是由这里的构造函数示例化的。BottomNavigationViewModel
负责储存quote
在需要的地方提供。bottomnavigationviewmodel.java版本
第三步:现在进去
AccountFragment
,我刚刚得到view model
它是在内部创建的BottomNavigationActivity
收集quote
并在TextView
.accountfragment.java文件