我按照教程将 facebook 信息从登录推送到带有导航的活动中,然后将其放在顶部,如图所示,经过几天的更改代码,我终于让它工作了。但是现在我无法让原始标题消失。我已经尝试更改代码的每一部分,但我总是以全部或全部结束。我知道两个头比一个头好,但这是规则的一个例外。
另外,我想我不能发布图片,所以,原始标题在顶部,它应该在的位置。带有我的 facebook 个人资料图片和信息的新标题位于其下方。在其下方,启动导航抽屉菜单。
public class HomeActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
JSONObject response, profile_pic_data, profile_pic_url;
TextView user_name, user_email, tokens;
ImageView user_picture;
NavigationView navigation_view;
String name;
Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
tokens = (TextView)findViewById(R.id.textView17);
button2 = (Button)findViewById(R.id.button2);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Intent intent = getIntent();
String jsondata = intent.getStringExtra("jsondata");
final String uid = intent.getStringExtra("Uid");
setNavigationHeader(); // call setNavigationHeader Method.
setUserProfile(jsondata, uid);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setVisibility(View.INVISIBLE);
fab.setOnClickListener(new View.OnClickListener() {
@Override …Run Code Online (Sandbox Code Playgroud) 我创建了一种方法,在用户登录后获取用户的facebook数据,并在我的firebase数据库中为他们创建"用户".此方法addUser()也为所述用户创建和设置变量.但我必须保留方法,登录,所以它创建我的变量,然后注释方法以供将来测试,或者它将重置所有值.那么我可以在哪里添加"addUser()"来第一次创建所述用户,并确保它永远不会再次调用它,只要用户已经存在?
该MainActivity(启动和登录)
public class MainActivity extends AppCompatActivity {
CallbackManager callbackManager;
ShareDialog shareDialog;
LoginButton login;
ProfilePictureView profile;
Dialog details_dialog;
TextView details_txt;
JSONObject response;
/* Used to track user logging in/out off Facebook */
private AccessTokenTracker mFacebookAccessTokenTracker;
/* A reference to the Firebase */
private Firebase mFirebaseRef;
/* A reference to the Firebase */
private Firebase userRef;
/* Data from the authenticated user */
public static AuthData mAuthData;
/* Listener for Firebase session changes */
private Firebase.AuthStateListener mAuthStateListener;
public static …Run Code Online (Sandbox Code Playgroud)