我在将字符串从时间和日期从活动的浮动操作栏传递到文本视图时遇到问题。
这是工厂:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Add a new queue", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
Fragment fragment2=new Notifications();
Bundle arg= new Bundle();
String time= DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
arg.putString("date",time);
fragment2.setArguments(arg);
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.content_main, fragment2);
fragmentTransaction.commit();
navigationView.setCheckedItem(R.id.nav_notifications);
}
错误"未解决的方法"从Android工作室发生在这里:
String time= DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
以下是片段接收字符串值的代码:
public class Notifications extends Fragment {
TextView servingqueue;
TextView date;
String dateGET;
DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference mServingQueue = mRootRef.child("ServingQueue");
public Notifications() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle pb=getArguments();
dateGET=pb.getString("date");
mServingQueue.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Double number = dataSnapshot.getValue(Double.class);
servingqueue.setText(String.valueOf(number));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
}
@Override
public void onDetach() {
super.onDetach();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_notifications, container, false);
// Inflate the layout for this fragmentid.queueServing);
servingqueue = (TextView) rootView.findViewById(R.id.queueServing);
return rootView;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
date = (TextView) view.findViewById(R.id.textDate);
date.setText(dateGET);
}
}
答案 0 :(得分:0)
您是否也在使用Android工作室的日期或时间选择器? 试试这个:
.min