Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача данных между классами 
:(
    Опции темы
batex
Дата 15.10.2011, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 15.5.2010

Репутация: нет
Всего: нет



Столкнулся с проблемой. Не знаю как передать данные между двумя классами. Например есть два класса 
Код

public class Pro9Activity extends Activity {
    

    /** Called when the activity is first created. */
    public static String radius;
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
     
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        EditText rad = (EditText)findViewById(R.id.rad);
        radius = rad.getText().toString();  
        Button button1 = (Button)findViewById(R.id.button1);
       
              button1.setOnClickListener(new View.OnClickListener() {
         
            public void onClick(View v) 
            {
                Paints d = new Paints(getApplicationContext());
                setContentView(d);
            }
            });
            
        
    }
   
}


Код

public class Paints extends View{
        
    
    public Paints(Context context)
    {
        super(context);
    }
    public void onDraw(Canvas c, int radius)
    {
        super.onDraw(c);
        
        int x0,y0,x1,y1,x2,y2;
                String rad;
                rad = radius;
    }
}



Как передать переменную radius между классами?
PM MAIL   Вверх
mes
Дата 15.10.2011, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: нет
Всего: 250



Цитата(batex @  15.10.2011,  13:21 Найти цитируемый пост)
. Не знаю как передать данные между двумя классами. Например есть два класса 

между двумя объектами..

один объект должен знать где искать другой.. в простом случае можно просто  передать ссылку в конструктор.. 



--------------------
PM MAIL WWW   Вверх
ivanovpv
Дата 17.10.2011, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 9
Всего: 28



В общем случае вполне можно обойтись такой конструкцией:

Код

public class Paints extends View{
        
    private int radius;
    public Paints(int radius, Context context)
    {
        super(context);
        this.radius=radius;
    }
    public void onDraw(Canvas c, int radius)
    {
        super.onDraw(c);
        
        int x0,y0,x1,y1,x2,y2;
                String rad;
                rad = radius;
    }
}


В узком смысле - в смысле Android средством IPC (межпроцессного общения) является обмен т.н. Parcel - любой объект можно упаковать в Parcel послать и принять. В данном случае, обмен Parcel похоже что нецелесообразен - можно волпне обойтись стандартными Java средствами.


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.