Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MaX2

#21
estoy utilizando FileProvider para compartir archivos con otras aplicaciones, y me he encontrado con un problema que no consigo solucionar.

Cuando se muestra esta ventana para escoger una aplicación con la que abrir el archivo:



Si en lugar de seleccionar una aplicación, pulso la tecla de retroceso, no vuelve a mostrar la aplicación que estoy utilizando, sino que se queda una ventana o fondo blanco



Tengo que volver a pulsar otra vez la tecla de retroceso para quitar ese blanco y que se muestre la aplicación que estoy utilizando.

¿ Como puedo evitar que se muestre esa ventana con fondo blanco ?

Este es el codigo que tengo puesto para FileProvider


Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("application/*");
shareIntent.setAction(Intent.ACTION_VIEW);            
shareIntent.putExtra(Intent.EXTRA_STREAM, contentUri);
shareIntent.setDataAndType(contentUri, "application/*");      

startActivity(Intent.createChooser(shareIntent, "Seleccionar aplicación "));


Salu2.
#22
Hola, recurro a vosotros para ver si me podéis ayudar con este problema, lo que no sé es si este post está bien aquí, si no es así lo siento, a ver si alguien lo puede mover.

No tengo ni idea de programa Macros en Excel es la primera vez que lo toco y lo que tengo hecho y mal, ha sido por los videotutoriales que he visto.

Veréis.... me suelen pasar un archivo en Excel, que tiene todos los datos en una solo hoja, me gustaría ordenar un poco esa información en otro libro que tengo creado a modo de plantilla, pero para que quede bien esa información hay que pasarla al otro libro dependiendo del Mes, del día de la semana, y si es festivo.

Para no poner tanto código en el post, como puedo adjuntar en el post los dos archivos que estoy utilizando por si queréis pegarles un vistazo, que supongo que también os será más fácil.


Un saludo.
#23
Entonces hay alguna forma de poder hacer esto ?


Salu2.
#24
Hola rub'n, seguro que lo he llamado mal, al decir botón me estaba refiriendo a los botones/pestañas o Item que contiene el menú horizontal.

Cuando se pulsa el primero "el que yo he llamado Botón" que tiene el nombre "Menú 1" me muestra la activity Menu1(), y lo que intento es que al hacer una pulsación larga sobre botón Menú 1, realice otra acción, en este caso que vuelva a mostrar la primera actividad "A".

He estado leyendo que para eso hay que borrar la pila de actividades, lo que no se es si eso seria posible, me refiero a que solo borreo esa pila, y no la pila de de actividades de los otros menús.



Salu2.



#25
Hola, entonces no sabe nadie como detectar en este caso que botón de este menú ha sido pulsado con una una pulsación larga, y darle una segunda opción ?


Salu2.

#26
Hola, buenas tardes.
Tengo creado un menú horizontal "horizontalscrollmenu", y en cada una de las pestañas que contiene el menú, muestro una actividad "A", y desde la que tengo una serie de botones para mostrar otra actividad "B", y desde esta actividad mostrar una tercera actividad "C", etc...
A -> B -> C -> D -> E  En lugar de pulsar el botón de atrás x veces para llegar a mostrar la actividad "A", intento poner en esas pestañas una segunda opción con una pulsación larga para que al hacer esa pulsación se muestre la actividad "A"


He visto ejemplos de como implementar dos funciones en un botón, una de ellas con una pulsación larga, pero en mi caso no se como poner esa pulsación larga en las opciones o pestañas del menú.

Este es el código que tengo puesto para mostrar el menú con sus respectivas pestañas.

Código (java) [Seleccionar]


   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

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

       horizontal_menu = findViewById(R.id.horizontal_menu);
       viewPager = findViewById(R.id.pager);

      horizontal_menu.addItem("Menu 1", R.drawable.home_icon, true);
      horizontal_menu.addItem("Menu 2", R.drawable.round_account);
      horizontal_menu.addItem("Menu 3", R.drawable.round_account);

      horizontal_menu.showItems();

       PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager());
       viewPager.setAdapter(pagerAdapter);
       viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
           @Override
           public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
           }

           @Override
           public void onPageSelected(int position) {
                horizontal_menu.setItemSelected(position);
           }

           @Override
           public void onPageScrollStateChanged(int state) {
           }
       });

       horizontal_menu.setOnHSMenuClickListener(new HorizontalScrollMenuView.OnHSMenuClickListener() {
           @Override
           public void onHSMClick(MenuItem menuItem, int position) {
               viewPager.setCurrentItem(position);
           }
       });

   }

private class PagerAdapter extends FragmentPagerAdapter {
       PagerAdapter(FragmentManager fm) {
           super(fm);
       }

       @Override
       public Fragment getItem(int position) {
           Fragment fragment;
           switch (position) {
               case 0:
                   fragment = new Menu1();
                   break;
               case 1:
                       fragment = new Menu2();
               case 2:
                   fragment = new Menu3();
                   break;
               default:
                   fragment = null;
                   break;
           }

           return fragment;

       }

       @Override
       public int getCount() {
           return 4;
       }
   }



Si me puede ayudar alguien a implementar esa pulsación larga en las pestañas que contiene un menú, se lo agradecería, porque me tiene bloqueado.


Gracias.
#27
Hola rub'n, muchas gracias por responder, no recibido correo de tu respuesta, y entre al post para eliminar mi segundo comentario porque creo que ya lo tengo solucionado, digo que creo que ya lo tengo porque he seguido haciendo pruebas, y acabo de hacer una y me ha mostrado el ListView, y por no molestar mas de la cuanta entre a eliminar ese comentario.

Voy a seguir haciendo pruebas a ver si funciona y puedo ver de entro todos los cambios que he realizado cual es bueno, si no ya te comentare algo.

Se me olvido comentarte, que error no se produce ningun, incluso he intentado seguir los pasos con el debug marcando puntos de interrupción y no consigo detectar cuando es cuando desaparece el ListView

Un saludo.
#28
Algún alma caritativa que me pueda decir como volver a mostrar es Lista después de mostrar uno de sus elemento ?

#29
Java / Android - Como regresar al ListView ?
24 Mayo 2019, 10:55 AM
Hola, a ver si alguien me puede echar una mano con este problema, tengo creado un ListView que contiene documentos PDF, cuando muesto uno de ellos, al cerrarlo no se vuelve a mostrar el listado con los PDFs.

Esto me pasa cuando el ListView se encuntra en un segundo Fragment, por si tengo una actividad desde la que llamo a un Fragment para mostrar el ListView, aqui no hay problema.

En cambio cuando tengo una actividad desde la que muestro Fragment que contiene una serie de botones, desde los que llamo a un segundo Fragment para mostrar el ListView, aqui como digo cuando muesto uno de sus elementos al cerrarlo no se vuelve a mostrar el ListView.

No se si sera suficiento con este codigo, es el que tengo en el XML del segundo Fragment:

Código (java) [Seleccionar]


    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#FAFAFA"
        android:clickable="true"
        tools:context="com.darwindeveloper.horizontalscrollmenu.E_Cre">
   
            <FrameLayout
                android:id="@+id/fragmen_cre"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginStart="4dp"
                android:layout_marginEnd="4dp"
                android:orientation="vertical"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent">
   
                    <androidx.constraintlayout.widget.ConstraintLayout
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:orientation="vertical">
   
                        <ImageButton
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            ...
                            ...
                            .../>
   
                        <Button
                            android:id="@+id/btn_pdf_44"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            ...
                            ...
                            .../>
   
                        <Button
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            ...
                            ...
                            .../>
                    </androidx.constraintlayout.widget.ConstraintLayout>
                </FrameLayout>
   
   
    </RelativeLayout>


#30
Gracias nuevamente, pero no, es sólo una aplicación para mí, para ordenar un poco la documentacion que utilizó en el curro, y poderla tener a mano de forma rápida.

Lo dicho... Muchas gracias por tu tiempo y por tu gran ayuda.