Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 14 дек 2018, 16:21

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 73 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
СообщениеДобавлено: 13 дек 2014, 19:34 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
я не очень тебя понимаю, Но мне кажется, ты смешиваешь визуальное представление и сами данные. Данные - это одно, а их визуальное представление - другое. Активность или фрагмент - это шаблон, средство для отображения данных и не более того.
И думаю тебе нужно воспользоваться фрагментами в данной ситуации.

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 янв 2015, 13:21 

Зарегистрирован: 14 янв 2015, 13:18
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
выполняю ваши уроки в android studio.
какой class import выбрать для LinearLayout или я что то не так делаю?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 13 мар 2015, 14:50 
Аватар пользователя

Зарегистрирован: 31 янв 2015, 21:37
Сообщений: 26
Откуда: Беларусь
Благодарил (а): 4 раз.
Поблагодарили: 4 раз.
Imar писал(а):
выполняю ваши уроки в android studio.
какой class import выбрать для LinearLayout или я что то не так делаю?


В AS немного отличается код от описанного кода в Eclipse, но суть одна и та же, посмотрите видео к уроку, там наглядно показывается из чего состоит экран, довольно просто и понятно.
В Android Studio Вам нужно импортировать
Код: [ Загрузить ] [ Скрыть ]
  1. import android.view.ViewGroup; 
  2. import android.widget.LinearLayout; 

Получается при создании LinearLayout у Вас будет просто:
Код: [ Загрузить ] [ Скрыть ]
  1. LinearLayout linLayout = new LinearLayout(this); 

А при создании параметров:
Код: [ Загрузить ] [ Скрыть ]
  1. ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 

Чуть больше кода на первый взгляд, но благодаря AS, Вам и писать все это почти не придется, Studio все допишет за Вас ;)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 30 апр 2015, 17:23 
Аватар пользователя

Зарегистрирован: 05 янв 2015, 16:27
Сообщений: 33
Благодарил (а): 23 раз.
Поблагодарили: 1 раз.
Способ интересный, но зачем выводить программно, если легче через main.xml?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 30 апр 2015, 17:59 
Аватар пользователя

Зарегистрирован: 23 ноя 2013, 16:08
Сообщений: 1107
Откуда: Ukraine
Благодарил (а): 31 раз.
Поблагодарили: 175 раз.
wtor писал(а):
Способ интересный, но зачем выводить программно, если легче через main.xml?

Наверно потому, что название урока "Программное создание экрана"

_________________
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 июн 2015, 20:45 

Зарегистрирован: 25 май 2015, 20:01
Сообщений: 8
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Всем привет! помогите пожалуйста. Входе изучения уроков задался вопросом "Как сделать по нажатию на кнопку [u]автоматическое создание нескольких других элементов например TextView[/u]"
и как сделать их создание с отступом вниз(чтобы каждый элемент в отдельной строчке). В моем примере они выводятся последовательно в одной строке.

public class MainActivity extends Activity implements OnClickListener {

int wrapContent = LinearLayout.LayoutParams.WRAP_CONTENT;
List<TextView> textVilist;
LinearLayout llMain;
Button btn;
TextView tvVopros;
LinearLayout.LayoutParams lParams;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

llMain = (LinearLayout) findViewById(R.id.linLayout);


// setContentView()
textVilist = new ArrayList<TextView>();
tvVopros = (TextView)findViewById(R.id.textView);
btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(this);

}

@Override
public void onClick(View v) {

int j = f1(3);
int otstup = 0;
switch (v.getId()) {
case R.id.button :
lParams = new LinearLayout.LayoutParams(wrapContent, wrapContent);
tvVopros.setText("Вопрос №1");
for (int i = 0; i < j; i++) {

TextView tv = new TextView(this);
//tv.setId(i);
tv.setText("Ответ№+"+ i +" ");
textVilist.add(i, tv);
otstup+=25;
lParams.topMargin=otstup;
lParams.leftMargin=10;
llMain.addView(tv,lParams);

;
}
break;
}

}
public int f1(int i)
{

return i;
}


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 июн 2015, 20:47 
Аватар пользователя

Зарегистрирован: 23 ноя 2013, 16:08
Сообщений: 1107
Откуда: Ukraine
Благодарил (а): 31 раз.
Поблагодарили: 175 раз.
У LinearLayout должен быть orientation vertical
layout.setOrientation(LinearLayout.VERTICAL);

_________________
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 июн 2015, 18:01 

Зарегистрирован: 25 май 2015, 20:01
Сообщений: 8
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Спасибо! оказалось все просто


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 июл 2015, 10:51 

Зарегистрирован: 17 июл 2015, 10:46
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Ребят, только начинаю разбираться, может кто подскажет. Есть у меня простой проект HelloWorld, из примера, подключил я к нему другой сложный проект smms, как модуль. Каким образом мне из моего HelloWorld проекта, запустить smms?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 27 окт 2015, 22:18 

Зарегистрирован: 27 окт 2015, 22:11
Сообщений: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Делаю в Android Studio 1.4. Вот код из MainActivity.java

Код: [ Загрузить ] [ Скрыть ]
  1. package ru.blabla.libname; 
  2.  
  3. import android.graphics.Color; 
  4. import android.os.Bundle; 
  5. import android.support.design.widget.FloatingActionButton; 
  6. import android.support.design.widget.Snackbar; 
  7. import android.support.v7.app.AppCompatActivity; 
  8. import android.support.v7.widget.Toolbar; 
  9. import android.util.Log; 
  10. import android.view.ContextMenu; 
  11. import android.view.View; 
  12. import android.view.Menu; 
  13. import android.view.MenuItem; 
  14. import android.view.ViewGroup; 
  15. import android.widget.Button; 
  16. import android.widget.CheckBox; 
  17. import android.widget.LinearLayout; 
  18. import android.widget.TextView; 
  19. import android.widget.Toast; 
  20.  
  21. public class MainActivity extends AppCompatActivity{ 
  22.  
  23.     @Override 
  24.     protected void onCreate(Bundle savedInstanceState){ 
  25.         super.onCreate(savedInstanceState); 
  26.        // setContentView(R.layout.activity_main); 
  27.         ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 
  28.         LinearLayout ll = new LinearLayout(this); 
  29.         ll.setOrientation(LinearLayout.VERTICAL); 
  30.         setContentView(ll, lp); 
  31.         ViewGroup.LayoutParams lp2 = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
  32.         TextView tv = new TextView(this); 
  33.         ll.addView(tv,lp2); 
  34.         Button bt = new Button(this); 
  35.         bt.setLayoutParams(lp2); 
  36.         ll.addView(bt); 
  37.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
  38.         setSupportActionBar(toolbar); 
  39.         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
  40.         fab.setOnClickListener(new View.OnClickListener() { 
  41.             @Override 
  42.             public void onClick(View view) {Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
  43.                         .setAction("Action", null).show(); 
  44.             } 
  45.         }); 
  46.     } 
  47.  
  48.  
  49.     @Override 
  50.     public boolean onCreateOptionsMenu(Menu m) { 
  51.  
  52.         getMenuInflater().inflate(R.menu.mymenu,m); 
  53.         return true; 
  54.     } 
  55.     @Override 
  56.     public boolean onOptionsItemSelected(MenuItem it) { 
  57.         return 5>4; 
  58.     } 
  59.     @Override 
  60.     public boolean onPrepareOptionsMenu(Menu m){ 
  61.  
  62.         return super.onPrepareOptionsMenu(m); 
  63.     } 


В результате пишет про ошибку в смартфоне.
Этот урок и предыдущие делал в одном модуле (чтоб времени не терять). Может из-за прошлых уроков конфликт возник.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 04 дек 2015, 21:04 

Зарегистрирован: 19 мар 2013, 07:59
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Человек писал(а):
Делаю в Android Studio 1.4. Вот код из MainActivity.java

Код: [ Загрузить ] [ Скрыть ]
  1. package ru.blabla.libname; 
  2.  
  3. import android.graphics.Color; 
  4. import android.os.Bundle; 
  5. import android.support.design.widget.FloatingActionButton; 
  6. import android.support.design.widget.Snackbar; 
  7. import android.support.v7.app.AppCompatActivity; 
  8. import android.support.v7.widget.Toolbar; 
  9. import android.util.Log; 
  10. import android.view.ContextMenu; 
  11. import android.view.View; 
  12. import android.view.Menu; 
  13. import android.view.MenuItem; 
  14. import android.view.ViewGroup; 
  15. import android.widget.Button; 
  16. import android.widget.CheckBox; 
  17. import android.widget.LinearLayout; 
  18. import android.widget.TextView; 
  19. import android.widget.Toast; 
  20.  
  21. public class MainActivity extends AppCompatActivity{ 
  22.  
  23.     @Override 
  24.     protected void onCreate(Bundle savedInstanceState){ 
  25.         super.onCreate(savedInstanceState); 
  26.        // setContentView(R.layout.activity_main); 
  27.         ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 
  28.         LinearLayout ll = new LinearLayout(this); 
  29.         ll.setOrientation(LinearLayout.VERTICAL); 
  30.         setContentView(ll, lp); 
  31.         ViewGroup.LayoutParams lp2 = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
  32.         TextView tv = new TextView(this); 
  33.         ll.addView(tv,lp2); 
  34.         Button bt = new Button(this); 
  35.         bt.setLayoutParams(lp2); 
  36.         ll.addView(bt); 
  37.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
  38.         setSupportActionBar(toolbar); 
  39.         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
  40.         fab.setOnClickListener(new View.OnClickListener() { 
  41.             @Override 
  42.             public void onClick(View view) {Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
  43.                         .setAction("Action", null).show(); 
  44.             } 
  45.         }); 
  46.     } 
  47.  
  48.  
  49.     @Override 
  50.     public boolean onCreateOptionsMenu(Menu m) { 
  51.  
  52.         getMenuInflater().inflate(R.menu.mymenu,m); 
  53.         return true; 
  54.     } 
  55.     @Override 
  56.     public boolean onOptionsItemSelected(MenuItem it) { 
  57.         return 5>4; 
  58.     } 
  59.     @Override 
  60.     public boolean onPrepareOptionsMenu(Menu m){ 
  61.  
  62.         return super.onPrepareOptionsMenu(m); 
  63.     } 


В результате пишет про ошибку в смартфоне.
Этот урок и предыдущие делал в одном модуле (чтоб времени не терять). Может из-за прошлых уроков конфликт возник.


Если для вас еще актуально. Удалите XML файлы и студия вам подскажет какие строчки кода нужно убрать что-бы работало. =)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 23 фев 2016, 18:21 

Зарегистрирован: 23 фев 2016, 18:20
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
icamys ваше изображение схемы, к сожалению, не открывается :cry:


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 сен 2018, 06:57 

Зарегистрирован: 11 сен 2018, 08:48
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Что такое LayoutParams, когда слева нет класса и точки? Это по директиве вроде uses или что там в Джаве? А тут как назло в код урока не включены импорты и что ещё там должно быть.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 73 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB