如何通过单击导航抽屉上的imageview获取用户个人资料图片,从图库中选择图像

时间:2017-10-05 17:20:07

标签: java android

我已经创建了导航活动,我想在导航抽屉标题上将图像视图作为用户个人资料图像。并且该图像的用户选择应该在图库中完成。我搜索过很多教程。我没有得到解决方案。要么我需要代码,要么为这种情况评论匹配的教程。任何人都可以帮助我。

public class SecondActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener {
NavigationView navigationView = null;
Toolbar toolbar = null;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);
    DownloadFragment fragment = new DownloadFragment();
    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);


    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
}

@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.second, menu);
    return (super.onCreateOptionsMenu(menu));
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getItemId() == R.id.chat) {

        startActivity(new Intent(SecondActivity.this, ChatFragment.class));
        return (true);
    } else if (item.getItemId() == R.id.upload) {
        startActivity(new Intent(SecondActivity.this, UploadFlash.class));
        return (true);
    } else if (item.getItemId() == R.id.download) {
        startActivity(new Intent(SecondActivity.this, DownloadFragment.class));
        return (true);
    } else if (item.getItemId() == R.id.action_settings) {
        startActivity(new Intent(SecondActivity.this, SettingsFragment.class));
        return (true);
    } else if (item.getItemId() == R.id.offline) {
        startActivity(new Intent(SecondActivity.this, OfflineNotesFragment.class));
        return (true);
    } else if (item.getItemId() == R.id.drawges) {
        startActivity(new Intent(SecondActivity.this, OfflineNotesFragment.class));
        return (true);
    }
    return (super.onOptionsItemSelected(item));
}


@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();

    if (id == R.id.chat) {
        // Handle the camera action
        ChatFragment fragment = new ChatFragment();
        android.support.v4.app.FragmentTransaction fragmentTransaction =
                getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.fragment_container, fragment);
        fragmentTransaction.commit();
    } else if (id == R.id.upload) {
        UploadFlash fragment = new UploadFlash();
        android.support.v4.app.FragmentTransaction fragmentTransaction =
                getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.fragment_container, fragment);
        fragmentTransaction.commit();

    } else if (id == R.id.download) {
        DownloadFragment fragment = new DownloadFragment();
        android.support.v4.app.FragmentTransaction fragmentTransaction =
                getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.fragment_container, fragment);
        fragmentTransaction.commit();

    } else if (id == R.id.action_settings) {
        SettingsFragment fragment = new SettingsFragment();
        android.support.v4.app.FragmentTransaction fragmentTransaction =
                getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.fragment_container, fragment);
        fragmentTransaction.commit();
    } else if (id == R.id.offline) {
        OfflineNotesFragment fragment = new OfflineNotesFragment();
        android.support.v4.app.FragmentTransaction fragmentTransaction =
                getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.fragment_container, fragment);
        fragmentTransaction.commit();
    } else if (id == R.id.drawges) {
        DrawingFragment fragment = new DrawingFragment();
        android.support.v4.app.FragmentTransaction fragmentTransaction =
                getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.fragment_container, fragment);
        fragmentTransaction.commit();
    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
}

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码添加图像上的事件:

$(document).ready(function(){

});

并添加此功能:

$(function(){


})