2014-05-13 6 views
-3

EDIT! У меня есть этот EROR, если я удалить 1 из Oncreate1Кнопка Onclick не работает

http://i.stack.imgur.com/pYTLv.png

Я не знаю, почему мой код не работает, у меня нет никаких ошибок, но ничего не происходит.

Некоторая помощь?

вот код:

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
} 

protected void onCreate1(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.wallpaper); 
    addButtonClickListner(); 
} 

public void addButtonClickListner() { 
    Button btnNavigator = (Button)findViewById(R.id.play); 
    btnNavigator.setOnClickListener(new OnClickListener() { 

    public void onClick(View arg) { 
     Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); 
     startActivity(intent); 
    } 
} 
+2

это не Javascript! – Sekai

+0

Вы уверены, что это javascript? –

+1

Первый урок в программировании - знайте язык, который вы используете! –

ответ

2

Ваш код находится в методе, называемом onCreate1(). Это не метод жизненного цикла активности. Ничего не происходит, потому что ваш код не запускается. Переименуйте метод на onCreate().

Это хорошая привычка всегда добавлять аннотацию @Override к методам, где вы собираетесь переопределить метод framework, например здесь. Если аннотированный метод не переопределяет метод, вы получите ошибку времени компиляции.

0
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.wallpaper); 
Button btnNavigator = (Button)findViewById(R.id.play); 


    btnNavigator.setOnClickListener(new OnClickListener(){ 

     public void onClick(View arg) 
     { 
      Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); 
      startActivity(intent); 

     } 
    }); 
} 

Попробуйте

0

Это должно работать

@override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.wallpaper); 
    Button btnNavigator = (Button)findViewById(R.id.play); 

    btnNavigator.setOnClickListener(new OnClickListener(){ 
     public void onClick(View arg) 
     { 
      Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); 
      startActivity(intent); 
     } 
    }); 
} 
0

Убедитесь, что @Override аннотацию всегда с методом коррекции (например, OnCreate, onResume, ...) Ваше имя метода является новым один «onCreate1», пожалуйста, переименуйте его в «onCreate». Может выглядеть так:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.wallpaper); 
    addButtonClickListner(); 
} 

public void addButtonClickListner(){ 
    Button btnNavigator = (Button)findViewById(R.id.play); 
    btnNavigator.setOnClickListener(new OnClickListener(){ 

    public void onClick(View arg) { 
     Intent intent =new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); 
     startActivity(intent); 
    } 
    }); 
} 

Кроме этого, вы должны напечатать некоторые вещи, каждый, где вы хотите знать, как приложение работает.

Log.d("some text","some text"); 
Смежные вопросы