Intereting Posts
Android: Как запустить asynctask из другого файла класса? Чтение значения android: схема программно Как использовать и настраивать новый AlertDialog из appCompat 22.1 и выше Java.lang.IllegalStateException: не удается найти метод onClick для кнопки в Android Studio AndroidManifest в директории androidTest игнорируется Виджет не отображается в списке виджетов Отправить снятое изображение на веб-сервер в android Найдено 2 версии .jar после установки facebook api на eclipce. В моем новом приложении Автоматическая обработка изменений конфигурации пользовательского интерфейса в Activity и Fragment иногда не работает Как форматировать длинный текст в strings.xml? Лайтбокс не играет хорошо с мобильным устройством Добавление CheckBox в список строк теряет мои события onItemClick? Единичное тестирование приложений Android на Eclipse + jUnit – Прогон теста не выполнен: пробный запуск неполный. Ожидаемые 1 тесты, полученные 0 Android: атрибут видимости в настройках xml не работает? (Android 2.3) Установите тему Holo в старых версиях Android?

Кнопки в пользовательском представлении, когда пользовательский вид находится на вкладке

ВОПРОС

Можно ли запускать одну вкладку из другого файла Activity или Java, чем другие три, что позволяет мне подключить второе действие к серверу, который отключается от первого.

Некоторая информация о моем приложении

У меня есть приложение с несколькими вкладками с несколькими различными макетами. Один из них – интерактивный графический макет. На этой вкладке большинство из них должно быть настраиваемым представлением, которое я настроил для работы уже, но мне нужна строка виджетов внизу, как кнопки, ползунки и т. Д. Я сейчас в точке, где, если я запустил графический макет Установив его как основное действие ( android:name=".Tab3Activity" ) в манифесте, которое приложение запустит и распечатает текст, когда я нажимаю кнопку, как бы то ни было, если я запустил ее с вкладки, поскольку мне нужно ее запустить приложение Когда я нажимаю на кнопку. Вот код, который я имею в настоящее время

Настройка вкладок

  th.setup(); TabSpec specs = th.newTabSpec("tag0"); specs.setContent(R.id.connecttionTab); specs.setIndicator("Connection Tab"); th.addTab(specs); specs = th.newTabSpec("tag1"); specs.setContent(R.id.tab1); specs.setIndicator("Zone Manager"); th.addTab(specs); specs = th.newTabSpec("tag2"); specs.setContent(R.id.tab2); specs.setIndicator("",res.getDrawable(R.drawable.ic_tab_vaccontrol)); th.addTab(specs); //Intent intent = new Intent().setClass(this, Tab3Activity.class); tryed using this but //with this tab goes ontop of all the other ones and still doesnt work. TabSpec spec = th.newTabSpec("Tab3").setIndicator("Graphical Layout").setContent(R.id.tab3); th.addTab(spec); 

Tab3Activity

 public class Tab3Activity extends Activity { private Tab3 mTab3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab3); mTab3 = (Tab3) findViewById(R.id.tab3_display); } public void onAddZone(View view) { mTab3.addZone(); } } 

Tab3 (класс просмотра)

 public class Tab3 extends View implements OnTouchListener { public Tab3(Context context, AttributeSet attrs) { super (context, attrs); setFocusable(true); setFocusableInTouchMode(true); setOnTouchListener(this); requestFocus(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //drawings invalidate(); } @Override public boolean onTouch(View v, MotionEvent event) { //onTouch return true; } public void addZone() { //String w = "W~20~0~0~0~0~0"; Log.d("ZoneSize", "Zone set"); //MyApplication.preferences.edit().putString( "ZoneSize", w ).commit(); //MyApplication.preferences.edit().putBoolean("ZoneSizeReady", true).commit(); } } 

XML

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:id="@+id/myLayout" android:orientation="vertical" android:layout_height="match_parent" > <com.zone.manager.Tab3 android:id="@+id/tab3_display" android:layout_width="fill_parent" android:layout_height="620dp" /> <LinearLayout android:layout_width="match_parent" android:orientation="horizontal" android:layout_height="match_parent" > <Button android:id="@+id/addZone" android:layout_width="wrap_content" android:onClick="onAddZone" android:layout_height="wrap_content" android:text="Add Zone" /> <Button android:id="@+id/helpZone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Help" /> <SeekBar android:id="@+id/seekBar1" android:paddingTop="9dp" android:layout_width="179dp" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> 

Спасибо за любую помощь, которую вы можете мне дать!

Хотя мы ожидаем, что вы опубликуете свой журнал сбоев, я предлагаю вам не использовать подход старой вкладки (если, конечно, вы не будете вынуждены своим клиентом, который хочет именно эти вкладки). Модели ui от Android сильно изменились с тех пор, как они появились в виджетах.

Современный способ реализации вкладок – использовать API ActionBar и Fragments , которые были со времен Honeycomb, но доступны для ранних версий Android в качестве библиотеки поддержки, которую вы можете загрузить с помощью вашего менеджера Android sdk. Фрагментный подход сэкономит вам много головной боли.

Что касается вашего основного вопроса, то не совсем понятно, что вы пытаетесь выполнить с запуском чего-либо из разных видов деятельности, но если вам нужно запустить многолетнюю задачу из одного действия и вернуть результат другому, вы можете захотеть прочитать (Особенно, IntentService , скорее всего, то, что вы ищете)