Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在导航抽屉活动中从URL向弹出窗口添加图像_Android_Url_Imageview_Picasso_Popupwindow - Fatal编程技术网

Android 如何在导航抽屉活动中从URL向弹出窗口添加图像

Android 如何在导航抽屉活动中从URL向弹出窗口添加图像,android,url,imageview,picasso,popupwindow,Android,Url,Imageview,Picasso,Popupwindow,我在主导航抽屉活动中实现了弹出窗口。我想要的是从URL获取图像,在中的imageView中设置该图像 activity_pop_up.xml,并在我的主活动中显示弹出窗口 以下是我的主要活动: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar

我在主导航抽屉活动中实现了弹出窗口。我想要的是从URL获取图像,在中的imageView中设置该图像 activity_pop_up.xml,并在我的主活动中显示弹出窗口

以下是我的主要活动:

protected void onCreate(Bundle savedInstanceState)   {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

    setSupportActionBar(toolbar);

// HERE IS POPUP WINDOW
       LayoutInflater inflater = (LayoutInflater) MainActivity.this
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View layout = inflater.inflate(R.layout.activity_pop_up, null);           
        pw = new PopupWindow(layout, 600, 800, true);
        findViewById(R.id.relativeLayoutZaFragment).post(new Runnable() {
        public void run() {
            pw.showAtLocation(findViewById(R.id.relativeLayoutZaFragment), Gravity.CENTER, 0, 0);
        }
      });

    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 = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);


    FragmentMainPage pocetnaFragment = new FragmentMainPage();
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.replace(R.id.relativeLayoutZaFragment, pocetnaFragment, "1");

    fragmentTransaction.commit();

    getSupportActionBar().setCustomView(view,params);
    getSupportActionBar().setDisplayShowCustomEnabled(true); //show custom title
    getSupportActionBar().setDisplayShowTitleEnabled(false); //hide the default title


}

boolean doubleBackToExitPressedOnce = false;

@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    assert drawer != null;

    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
        return;
    }
    else if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }

    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Pritisnite još jednom za izlaz", 
Toast.LENGTH_SHORT).show();

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            doubleBackToExitPressedOnce = false;
        }
    }, 2000);
}

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

    return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.podesavanja)
    {
        return true;
    }

    if (id == R.id.galerija)
    {
        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.pocetna)
    {
        FragmentMainPage fragmentMainPage = new FragmentMainPage() ;
        FragmentManager manager = getSupportFragmentManager();
        manager.beginTransaction().replace(R.id.relativeLayoutZaFragment
               , fragmentMainPage, fragmentMainPage.getTag()).addToBackStack(null).commit();

        TextView Title = (TextView) view.findViewById(R.id.actionbar_title);
        Title.setText("Auto magazin");
    }

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

    return true;
}
活动\u pop\u up.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/popup"
android:layout_width="match_parent"

android:layout_height="match_parent"
tools:context="com.example.bolt.automagazin.PopUp">


     <ImageView
      android:id="@+id/baner3img"
      android:layout_width="match_parent"
      android:layout_height="200dp"
      android:layout_alignParentStart="true"
      android:layout_centerVertical="true"
      app:srcCompat="@drawable/autojedan" />
 </RelativeLayout>

@Nikola您可以创建一个类,该类使用自定义布局扩展对话框,该布局是您在imageView中弹出的活动。您可以设置requestWindowFeature(Window.FEATURE\u NO\u TITLE),使其看起来像一个弹出窗口。对于图像下载,您可以使用毕加索、通用图像加载器或Glide,并将其显示在您的UI中