【发布时间】:2017-02-12 16:01:15
【问题描述】:
我是 Android 开发新手,我正在尝试制作一个带有导航抽屉的简单应用程序,当用户打开名为 Main() 的片段时,它将显示我在 Firebase 数据库中添加的名称.
但由于我添加了从云端检索数据的代码,因此应用程序崩溃了。请帮忙!
下面是我的主要活动,我在其中将默认视图设置为片段Main(顺便说一句,在尝试检索数据之前它正在工作)。
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
NavigationView navigationView = null;
Toolbar toolbar = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Main fragment = new Main();
android.support.v4.app.FragmentTransaction fragmentTransaction =
getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, fragment);
fragmentTransaction.commit();
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
以下是我的“主要”片段中用于检索数据的代码。
public class Main extends Fragment {
private DatabaseReference mdatabase;
TextView show;
public Main() {
// Required empty public constructor
//show = (ImageView) findViewById(R.id.show);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_main, container, false);
show = (TextView) v.findViewById(R.id.show);
mdatabase = FirebaseDatabase.getInstance().getReference().child("Name");
mdatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String ret = dataSnapshot.getValue().toString();
show.setText("Name: " + ret);
}
@Override
public void onCancelled(DatabaseError databaseError) {
show.setText("Name:");
}
});
return v;
}
}
以及片段的.xml下面
<FrameLayout 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="com.technobotik.www.learnac.Main">
<!-- TODO: Update blank fragment layout -->
<TextView
android:text="Name:"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/show"
android:textSize="20dp"/>
请帮忙! 谢谢!
【问题讨论】:
-
你能发布你的错误日志吗
标签: android android-fragments firebase firebase-realtime-database