С вашим кодом много проблем:
1) Если ProgressbarActivity
является Activity
, вы не используете конструктор для инициализации, вы должны использовать метод onCreate()
для инициализации представлений, построения данных , настройка потоков и т. д.
2) Вы никогда этого не сделаете:
Activity a = new Activity();
Если вы хотите начать новое действие с созданным макетом, вы должны использовать Intent
, чтобы начать новое действие:
Intent i = new Intent(CurrentActivityName.this, OtherActivityName.class);
startActivity(i);
Приведенный выше код будет работать в действии, в противном случае вместо CurrentActivityName.this
вам придется получить ссылку на некоторый Context
(вы можете использовать контекст приложения с методом getApplicationContext()
), а также вы должны вызвать startActivity()
на этой Context
ссылке. Если вы хотите, чтобы новое действие имело созданный вами макет, переместите этот код в новый метод действия onCreate()
, используйте setContentView()
там с Relativelayout
, который вы создали, и используйте приведенный выше код с Intent
для начать эту деятельность. (Примечание: вы должны объявить новое действие в манифесте)
3) RelativeLayout
складывает представления (один поверх других), если это не то, что вам нужно, используйте правила, чтобы правильно расположить представления в этом макете
Может быть, вы должны увидеть несколько уроков о том, как это сделать:
- для Activity
создания и запуска: http://developer.android.com/guide/topics/fundamentals/activities.html
-для RelativeLayout
использование: http://developer.android.com/resources/tutorials/views/hello-relativelayout.html