Проблема с активностью Android - PullRequest
0 голосов
/ 13 июля 2011

Привет, мне нужна небольшая помощь здесь ...

это первая часть моего кода:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button coll =  (Button) findViewById(R.id.collections);
    coll.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent myIntent = new Intent(view.getContext(), Collections.class);
            startActivity(myIntent);
        }

    }); }

Класс Коллекции:

public class Collections extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    Button boom = (Button) findViewById(R.id.button01);
    setContentView(boom);
}

}

Main.xml

    android:text="Boom"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
 />

</LinearLayout>

и я добавил в файл манифеста:

    <activity   android:name=".Collections">
    <intent-filter>
            <action android:name="android.intent.action.MAIN" />
        </intent-filter>
    </activity>

И проблемав том, что когда я нажимаю кнопку на Mainactivity.Class, приложение падает.

Есть идеи, в чем здесь проблема?

Ответы [ 3 ]

1 голос
/ 13 июля 2011

Вы не можете сделать это:

Button boom = (Button) findViewById(R.id.button01);
setContentView(boom);

findViewById () ищет идентификатор в текущем представлении содержимого, однако вы еще не установили представление содержимого.

0 голосов
/ 13 июля 2011

Конструкция onCreate в классе Collections недопустима. Во-первых, вам нужно накачать значение, прежде чем пытаться накачать кнопку. Нельзя раздувать кнопку и ставить ее как контент ...

0 голосов
/ 13 июля 2011

попробуйте это ...

Intent myIntent = new Intent(this, Collections.class);

и снова удалите этот фильтр намерений из манифеста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...