2015-08-28 2 views
0

другой деятельности OnClick добавить это в моем MainActivity.javaAndroid: Переход к кнопке

btn = (Button)findViewById(R.id.aboutTheDeveloper); 

btn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void openAboutTheDeveloper(View v) { 
     startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class)); 
    } 
} 

Я также редактировал мои манифесты:

<activity 
     android:name=".aboutTheDeveloper" 
     android:label="@string/title_activity_about_the_developer" > 
    </activity> 

Сценарий:

У меня есть эта кнопка внутри MainActivity.xml с id = @ id/openAboutTheDeveloper

Что должно открыть AboutTheDev Активность элопера.

кнопку Внутри я также размещены андроид: OnClick = "openAboutTheDeveloper"

Который должен вызвать функцию openAboutTheDeveloper внутри MainActivity.java

Это не похоже на работу. T_T

Извините, если я слишком откровенен. Я очень новичок в Android, и я не очень дружу с Java.

+0

Duplicate: http://stackoverflow.com/questions/5152564/calling-one-activity-from-another-in-android – Actiwitty

+0

Какую ошибку вы получаете? Также, пожалуйста, напишите openAboutTheDeveloper код – Want2bExpert

ответ

3

вы не можете иметь

btn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void openAboutTheDeveloper(View v) { 
     startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class)); 
    } 
} 

Интерфейс View.OnClickListener не имеет public void openAboutTheDeveloper(View v) метод, но public void onClick(View v). Вы можете изменить ваш onClickListener как

btn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class)); 
    } 
} 

удаление android:onclick свойства с вашего XML, или избавиться от этого кода, и добавить метод внутри MainActivity

public void openAboutTheDeveloper(View v) { 
     startActivity(new Intent(MainActivity.this, aboutTheDeveloper.class)); 
} 

свойства android:onclick позволяете объявить обработчик, который будет вызываться во время выполнения. Метод будет разрешен с отражением, и если он не найден, Android выдает исключение

+0

Вау! Спасибо @Blackbelt. Я сохранил onClick = "openAboutTheDeveloper" и добавил метод openAboutTheDeveloper() –

+0

Добро пожаловать – Blackbelt

Смежные вопросы