Pessoal novamente estou me aventurando por uma nova linguagem (precisei aprender para um projeto) e agora é o android. Pois bem eu tenho uma activity e quero sair dela indo para outra através de um botão. Eu consegui fazer isso com uma das activitys secundárias do meu projeto (ele até agora é composto por uma activity que é minha tela principal e outras duas que são telas a parte). A activity que está dando erro tem esse código:
package com.wcabralti.viewflipper;
import com.wcabralti.viewflipper.ReceptorBoot;
import android.content.ComponentName;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
public class EdicaoPreferencias extends PreferenceActivity {
SharedPreferences preferencias = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferencias);
}
@Override
protected void onResume() {
super.onResume();
preferencias = PreferenceManager.getDefaultSharedPreferences(this);
preferencias.registerOnSharedPreferenceChangeListener(onChange);
}
@Override
protected void onPause() {
preferencias.unregisterOnSharedPreferenceChangeListener(onChange);
super.onPause();
}
OnSharedPreferenceChangeListener onChange = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
if ("alarme".equals(key)) {
boolean habilitado = preferencias.getBoolean(key, false);
int flag = (habilitado ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
ComponentName componente = new ComponentName(EdicaoPreferencias.this, ReceptorBoot.class);
getPackageManager().setComponentEnabledSetting(componente, flag, PackageManager.DONT_KILL_APP);
if (habilitado) {
ReceptorBoot.configurarAlarme(EdicaoPreferencias.this);
} else {
ReceptorBoot.cancelarAlarme(EdicaoPreferencias.this);
}
} else if ("horario_alarme".equals(key)) {
ReceptorBoot.cancelarAlarme(EdicaoPreferencias.this);
ReceptorBoot.configurarAlarme(EdicaoPreferencias.this);
}
}
};
}
Na minha MainActivity eu tento chamar essa activity acima dessa forma:
[code]package com.wcabralti.viewflipper;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
private Button bot;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
criabotao();
}
public void criabotao (){
bot = (Button) findViewById(R.id.botao);
bot.setOnClickListener(this);
}
public void onClick (View v){
Intent intent = new Intent(MainActivity.this, EdicaoPreferencias.class);
startActivity(intent);
}
}[/code] Na activity que eu consegui chamar o onCreate é assim:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_exercicio);
