vistas poner pestaña pagina nueva miniaturas las inicio google configurar como chrome celular cambiar android button browser

poner - Android: ¿Agregar nueva pestaña cuando el botón haga clic como el botón nuevo de Google Chrome?



nueva pestaña google chrome configurar (3)

Crea una actividad de la siguiente manera:

public class WebViewActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView wv=new WebView(this); setContentView(wv); } }

Ahora use el método de @ Partik para agregar una nueva pestaña, en cada botón + haga clic en:

private void addTab(){ Button tabBtn = new Button(MainActivity.this); tabBtn.setText("Tab "+tabIndex); Intent tabIntent = new Intent(MainActivity.this, WebViewActivity.class); setupTab(tabBtn, tabIntent,"Tab "+tabIndex); }

En general, todo funciona en Google Chrome. Cuando se hace clic en el botón de nueva pestaña, se genera una nueva pestaña. De la misma manera, quiero agregar una nueva pestaña en el navegador de Android. ¿Cómo hacer esto? ¿Alguien tiene alguna idea?

  1. Primero, ¿es posible en Android?

  2. Si es posible, ¿cómo hacer esto?

Cuando hago clic en el botón + , se debe generar una nueva pestaña. ¿Como hacer esto?


Haga clic en el botón para crear una nueva tabspec.

TabSpeec spec = th.newTabSpec("tag"); spec.setContent(new TabHost.TabContentFactory(){ //What ever thing you want to display inside the tab TextView text = new TextView(CONTEXT); text.setText("New tab"); return(text); } }); spec.setIndicator("New"); th.addTab(spec);

Usa el siguiente tutorial de youtube como referencia. Es sencillo.

http://www.youtube.com/watch?v=NcKSFlYEqYY


Ok. Aquí está el código, pero solo es un ejemplo, es posible que necesite modificar el código según su requisito. Te estoy dando todos los códigos de los archivos aquí, espero que obtengas una respuesta.

Su archivo Manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.dynamictab" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".BlankActivity"/> </application> </manifest>

Aquí está su archivo activity_main.xml para la actividad de la pestaña

<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="5dp" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <HorizontalScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:fillViewport="true" android:scrollbars="none" android:layout_weight="1"> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="0dip" android:layout_marginRight="0dip" /> </HorizontalScrollView> <Button android:id="@+id/add_tab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.1" android:text="Add"/> </LinearLayout> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="2dp" /> </LinearLayout> </TabHost>

Coloque su TabWidget en HorizontalScrollView para que, cuando se agreguen más pestañas, pueda desplazarse y Agregar se encuentre fuera de HorizontalScrollView. Cada vez que haga clic en la pestaña, se agregará una nueva pestaña en TabWidget.

Aquí está el código para tab_event.xml Este diseño se inflará y agregará a la pestaña. Puede cambiar el estilo y contener un solo botón para que también pueda agregar una imagen dibujable con texto.

<?xml version="1.0" encoding="utf-8"?> <Button xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/button_event" android:clickable="true" android:focusable="true" android:text="Default Tab" android:layout_width="wrap_content" android:layout_height="wrap_content" />

Aquí está su archivo MainActivity.java

import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TabHost; import android.widget.TabHost.TabSpec; public class MainActivity extends TabActivity { private static int tabIndex = 0; private TabHost tabHost; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabHost = getTabHost(); addTab(); ((Button)findViewById(R.id.add_tab)).setOnClickListener(new OnClickListener() { public void onClick(View v) { tabIndex++; addTab(); } }); } private void addTab(){ LayoutInflater layoutInflate = LayoutInflater.from(MainActivity.this); Button tabBtn = (Button)layoutInflate.inflate(R.layout.tab_event, null); tabBtn.setText("Tab "+tabIndex); Intent tabIntent = new Intent(MainActivity.this, BlankActivity.class); setupTab(tabBtn, tabIntent,"Tab "+tabIndex); } protected void setupTab(View tabBtn, Intent setClass,String tag) { TabSpec setContent = tabHost.newTabSpec(tag).setIndicator(tabBtn).setContent(setClass); tabHost.addTab(setContent); } }

Y aquí está el archivo BlankActivity.java

import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class BlankActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(BlankActivity.this); tv.setText("Blank activity"); setContentView(tv); } }