Autore Topic: Swipe View con TAB  (Letto 357 volte)

Offline dimandrea

  • Nuovo arrivato
  • *
  • Post: 39
  • In realtà detesto con tutto me stesso Android.
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus MemoPad HD 7
  • Sistema operativo:
    Windows 7 - Windows 8.1 Up 1
Swipe View con TAB
« il: 22 Ottobre 2014, 18:06:23 CEST »
0
Salve a tutti. Per un nuovo progetto mi sto imbattendo nell'utilizzo dei tab a scorrimento con le dita (da DX a SX e viceversa).
Ho quindi creato questa activity

Codice (Java): [Seleziona]
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.KeyEvent;
@SuppressLint("NewApi") public class AdminActivity extends FragmentActivity {
  ViewPager Tab;
    tabAdapter TabAdapter;
  ActionBar actionBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_admin);
        TabAdapter = new tabAdapter(getSupportFragmentManager());
        Tab = (ViewPager)findViewById(R.id.pager);
        Tab.setOnPageChangeListener(
                new ViewPager.SimpleOnPageChangeListener() {
                    @Override
                    public void onPageSelected(int position) {
                      actionBar = getActionBar();
                      actionBar.setSelectedNavigationItem(position);                    }
                });
        Tab.setAdapter(TabAdapter);
        actionBar = getActionBar();
        //Enable Tabs on Action Bar
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        ActionBar.TabListener tabListener = new ActionBar.TabListener(){
      @Override
      public void onTabReselected(android.app.ActionBar.Tab tab,
          FragmentTransaction ft) {
        // TODO Auto-generated method stub
      }
      @Override
       public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
              Tab.setCurrentItem(tab.getPosition());
          }
      @Override
      public void onTabUnselected(android.app.ActionBar.Tab tab,
          FragmentTransaction ft) {
        // TODO Auto-generated method stub
      }};
      //Add New Tab
      actionBar.addTab(actionBar.newTab().setText("Generale").setTabListener(tabListener));
      actionBar.addTab(actionBar.newTab().setText("Lista Utenti").setTabListener(tabListener));
      actionBar.addTab(actionBar.newTab().setText("Registra nuovo utente").setTabListener(tabListener));
    }
   
 // Ritorno al MainActiity
    public void onBackPressed() {
        finish();
    }  
}

con questo XML
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.view.ViewPager
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/pager"
   android:layout_width="match_parent"
   android:layout_height="match_parent" />

Quindi dovrei avere un risultato come quello mostrato nella seguente pagina
http://www.learn2crack.com/2013/12/android-swipe-view-tab-layout-example.html

Ho creato il primo TAB ed il relativo XML. Il secondo TAB ora lo ignoro perché per il momento non serve che lo implementi. Il terzo TAB mi da problemi:
ho scritto il seguente XML
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:gravity="center"
   android:orientation="vertical" >

    <TextView
       android:id="@+id/textView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentLeft="true"
       android:layout_alignParentTop="true"
       android:text="@string/titolo_user" />

    <TextView
       android:id="@+id/textView2"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/textView1"
       android:layout_below="@+id/textView1"
       android:layout_marginTop="22dp"
       android:text="@string/user" />

    <EditText
       android:id="@+id/editUser"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/textView2"
       android:layout_below="@+id/textView2"
       android:layout_marginTop="19dp"
       android:ems="10" >

        <requestFocus />
    </EditText>

    <TextView
       android:id="@+id/textView3"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/editUser"
       android:layout_below="@+id/editUser"
       android:layout_marginTop="30dp"
       android:text="@string/pass" />

    <EditText
       android:id="@+id/editPass"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/textView3"
       android:layout_below="@+id/textView3"
       android:layout_marginTop="16dp"
       android:ems="10" />

    <RadioButton
       android:id="@+id/radioUtente"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/editPass"
       android:layout_below="@+id/editPass"
       android:layout_marginTop="25dp"
       android:text="@string/utente" />

    <RadioButton
       android:id="@+id/radioAdmin"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/radioUtente"
       android:layout_below="@+id/radioUtente"
       android:layout_marginTop="14dp"
       android:text="@string/amministratore" />

    <Button
       android:id="@+id/btnSalva"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignRight="@+id/editPass"
       android:layout_below="@+id/radioAdmin"
       android:layout_marginTop="46dp"
       android:text="@string/salva" />
   
</RelativeLayout>

e il codice della classe è il seguente.
Codice (Java): [Seleziona]
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.OutputStream;
import java.util.Scanner;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
public class user extends Fragment {
   @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
                        EditText editUser, editPass;
                        Button btnSalva;
                        RadioButton radioUtente, radioPass;
                        View user = inflater.inflate(R.layout.user_frag, container, false);
                        editUser = ((EditText)user.findViewById(R.id.editUser));
                        editPass = ((EditText)user.findViewById(R.id.editPass));
                        radioUtente = ((RadioButton)user.findViewById(R.id.radioUtente));
                        radioPass = ((RadioButton)user.findViewById(R.id.radioPass));
                        btnSalva = ((Button)user.findViewById(R.id.btnSalva));
                        final String path_cre = "mnt/sdcard/Posizione";
                        final File fileIn = new File(path_cre, "credenziali");
                        String utente = "";
                        String password = "";
                        utente = editUser.getText().toString();
                        password = editPass.getText().toString();
                       
                        return user;
           }}

Il problemi sono tutti in
Codice (Java): [Seleziona]
     editUser = ((EditText)user.findViewById(R.id.editUser));
                        editPass = ((EditText)user.findViewById(R.id.editPass));
                        radioUtente = ((RadioButton)user.findViewById(R.id.radioUtente));
                        radioPass = ((RadioButton)user.findViewById(R.id.radioPass));
                        btnSalva = ((Button)user.findViewById(R.id.btnSalva));
poiché non riconosce gli id degli oggetti che dichiaro.

E' uno strazio.
Grazie per il vostro aiuto.
Stupido è chi lo stupido fa!