2014-09-13 2 views
0

Я очень нового для программирования на андроид. Я хочу использовать код, который возвращает меня в MainActivity из моей текущей активности одним нажатием кнопки.Как начать работу в Android?

Вот мой текущий код:

package com.example.flashlightapp; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class Whitelight extends Activity implements OnClickListener { 

    Button b1 = (Button) findViewById(R.id.b3); 

    Intent i = new Intent(this, MainActivity.class); 
    { 
     this.startActivity(i); 
    } 

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

    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

    } 

} 

Что я должен поставить в

@Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
     } 

ответ

0

Сначала вы должны проверить, если вы объявили все ваши действия в файле manifest.xml.

и в коде Java, попробуйте следующее:

package com.example.flashlightapp; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class Whitelight extends Activity { 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_whitelight); 
     Button b1 = (Button) findViewById(R.id.b3); 
     b1.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
     // TODO Auto-generated method stub 

    Intent i = new Intent(Whitelight.this, MainActivity.class); 

     this.startActivity(i); 
    } 
    }); 

    } 

} 

В этом руководстве объясняется, как использовать намерение и слушатель: http://goo.gl/phLWkx

0

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

public class Whitelight extends Activity implements OnClickListener { 

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

     Button b1 = (Button) findViewById(R.id.b3);  // Initialization of Button 
     b1.setOnClickListener(this);      // Initialization of ClickListener to the Button 
    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     Intent i = new Intent(this, MainActivity.class); 
     startActivity(i); 
    } 

} 

Следовать ссылкам

http://developer.android.com/index.html

http://developer.android.com/training/index.html

http://www.mkyong.com/tutorials/android-tutorial/

+0

Как изменить деятельность по нажатию кнопки? –

+0

@DibyamKumar 'startActivity (намерение)' начнет активность от текущей до цели назначения – Hariharan

+0

, вы не можете напрямую использовать «это» внутри Intent i = new Intent (this, MainActivity.class); вы должны использовать Intent i = new Intent (Whitelight.this, MainActivity.class); – Jigar

0

Используйте следующее:

Button b1; 
public class Whitelight extends Activity implements OnClickListener { 

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

     b1 = (Button) findViewById(R.id.b3);  // Initialization of Button 
     b1.setOnClickListener(this);      // Initialization of ClickListener to  the Button 
} 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 

     if(v==b1){ 
     Intent i = new Intent(this, MainActivity.class); 
     startActivity(i); 
     } 
    } 

} 

в OnClick (...):

вы можете выбрать, если ваша кнопка нажмите, а затем выполнить в вашем случае, если вы p ress b1, а затем выполнить конкретную операцию:

, поэтому мы можем проверить вид v == b1 кнопка. если вы хотите к больше кнопки, то

 if(v==b1){ 
     Intent i = new Intent(this, MainActivity.class); 
     startActivity(i); 
     } 
     else if(v==b2) 
     { 
      // perform another action ; 
     } 
Смежные вопросы