2014-04-22 54 views
-8

我正在尝试配置button1以更改活动,但尽管我没有使用eclipse检测错误,但该按钮无效,有人可以告诉我什么是错误的谢谢。 lprimo按钮后有'另一个数据备份按钮,我不认为这个问题是由另一个按钮的存在。使用按钮开始活动

public class Aggiungi extends Activity implements OnClickListener { 
     private Button btn_save; 
     private EditText edit_turno,edit_ore; 
     private TextView edit_mese,edit_anno; 
     private DbHelper mHelper; 
     private SQLiteDatabase dataBase; 
     private String idturno,anno,mese,turno,ore; 
     private boolean isUpdate; 
     Spinner selectedMesi,selectedGiorni; 
     private final static String MY_PREFERENCES = "MyPref"; 
     private final static String ANNO = "anno"; 

      public void cambia (View view){ 
      final Intent cambioTermini; 
      cambioTermini = new Intent (this, Cambio.class); 
      Button button=(Button)findViewById(R.id.button1); 
      button.setOnClickListener(new View.OnClickListener() { 

       public void onClick(View view) { 
        startActivity(cambioTermini); 
       } 
      }); 
      } 
      @Override 
      public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.add_activity); 
       SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE); 
       Intent intent=getIntent(); 
String anno = prefs.getString(ANNO, "2014"); 


     btn_save=(Button)findViewById(R.id.save_btn); 
     edit_mese=(TextView)findViewById(R.id.txtmese); 
     edit_anno=(TextView)findViewById(R.id.txtanno); 
     edit_turno=(EditText)findViewById(R.id.turno_editTxt); 
     edit_ore=(EditText)findViewById(R.id.ore_editTxt); 

     isUpdate=getIntent().getExtras().getBoolean("update"); 
     if(isUpdate) 
     { 
      idturno=getIntent().getExtras().getString("ID"); 
      mese=getIntent().getExtras().getString("Mese"); 
      anno=getIntent().getExtras().getString("Anno"); 
      turno=getIntent().getExtras().getString("Turno"); 
      ore=getIntent().getExtras().getString("Ore"); 
      edit_mese.setText(mese); 
      edit_anno.setText(anno); 
      edit_turno.setText(turno); 
      edit_ore.setText(ore); 

     } 

     btn_save.setOnClickListener(this); 

     mHelper=new DbHelper(this); 

    } 

    // saveButton click event 
    public void onClick(View v) { 
     mese=edit_mese.getText().toString().trim(); 
     anno=edit_anno.getText().toString().trim(); 
     turno=edit_turno.getText().toString().trim(); 
     ore=edit_ore.getText().toString().trim(); 
     if(anno.length()>0&& mese.length()>0 && turno.length()>0 &&ore.length()>0) 
     { 
      saveData(); 
     } 
     else 
+0

Cambio.class是在manifest中定义的吗? –

+0

是的,活动运行顺利,我只会添加按钮开始另一个活动 – user3552717

+0

它不会给出任何错误?你清理了你的项目吗? –

回答

0
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.Toast; 

    public class Contact extends Activity 
     { 

public ImageView btnlog1; 

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

    btnlog1=(ImageView)findViewById(R.id.imageView2); 
      btnlog1.setOnClickListener(new View.OnClickListener() { 

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



} 



     } 

使用此代码,并尝试这样的..这是意图改变了简单的代码一个活动到另一个..让我知道你的答案。

0

我期待这样的:

public void cambia (View view){ 
    final Intent cambioTermini; 
    cambioTermini = new Intent (this, Cambio.class); 
    startActivity(cambioTermini); 
} 

,因为你有

<Button 
android:id="@+id/button1" 
//.. other paramters 
android:onClick="cambia" 
android:text="cambia" /> 
+0

并且该活动正在实施OnClickListener。猜猜他有点困惑。 –

+0

第一个按钮后有'另一个数据备份按钮,我不认为这个问题是由另一个按钮的存在。 – user3552717

+0

你最后一句话对我没有任何意义 – Blackbelt

3

按照我的理解,您想要在button1上点击“Cambio”活动。尝试这个。

public class Aggiungi extends Activity implements OnClickListener { 

private Button btn_save; 
private EditText edit_turno,edit_ore; 
private TextView edit_mese,edit_anno; 
private DbHelper mHelper; 
private SQLiteDatabase dataBase; 
private String idturno,anno,mese,turno,ore; 
private boolean isUpdate; 
Spinner selectedMesi,selectedGiorni; 
private final static String MY_PREFERENCES = "MyPref"; 
private final static String ANNO = "anno"; 

public void cambia(){ 
final Intent cambioTermini; 
cambioTermini = new Intent (this, Cambio.class); 

// Start cambioTermini activity 
startActivity(cambioTermini); 

// close this activity 
finish(); 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.add_activity); 
SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE); 
Intent intent=getIntent(); 
} 

@Override 
public void onClick(View v) { 
switch(v.getId()){ 
case R.id.button1: 
    cambia(); 
    break; 
} 
} 
}