我有2个XML文件,“activity_main”和“main_screen”,都有1个按钮各这里有按钮的XML:冲突与按钮的Android
登录按钮<这个按钮的第一个屏幕上我的应用程序
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/entrar"
android:id="@+id/button"
android:onClick="onClick"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
而“保存数据按钮”<这一个是在第二个屏幕上。
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Salvar"
android:id="@+id/button2"
android:onClick="onClick"
android:layout_marginTop="43dp" />
第一个按钮的
Java代码:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Editable login = editLogin.getText();
String loginTexto = login.toString();
Editable pass = editPass.getText();
String senhaTexto = pass.toString();
try{
trocaTela();
System.out.println("botao login" + R.id.button);
//a.enviaDados(loginTexto, senhaTexto, textView);
}catch(Exception e){
System.out.println(e.getMessage());
}
}
});
第二个按钮的
Java代码:
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final EditText editNome = (EditText) findViewById(R.id.nomeEdit);
final EditText editDestino = (EditText) findViewById(R.id.destinoEdit);
final EditText editKm = (EditText) findViewById(R.id.kmEdit);
final TextView textView = (TextView) findViewById(R.id.textView);
//pega o texto inserido no campo da placa
Editable editable = editPlaca.getText();
String placaTexto = editable.toString();
//pega o nome inserido no campo do nome
Editable nomeEditable = editNome.getText();
String nomeTexto = nomeEditable.toString();
//pega o destino inserido no campo do destino
Editable destinoEditable = editDestino.getText();
String destinoTexto = destinoEditable.toString();
//pega o valor inserido no campo do km
Editable kmEditable = editKm.getText();
String kmTexto = kmEditable.toString();
try {
ScreenFunctions f = new ScreenFunctions();
System.out.println("botao screen:" + R.id.button2);
f.formatPost(nomeTexto, placaTexto, destinoTexto, kmTexto, textView);
} catch (Exception e) {
System.out.println("Button press exception: " + e.getMessage());
}
}
});
问题是...我不明白怎么我会对待“onClick”函数,因为“onClick”方法是抽象的,所以我不能更改它的名称,第二个按钮如何使用MainScreen onClick和第一个按钮使用MainActivity onClick。
它除去错误,但第二按钮被调用的第一个“的onClick”的方法,这就是问题所在,我需要它来打电话给第二个。我看不到这是怎么发生的,clickListener在button2里面。 – 2014-11-21 11:53:16
看看编辑 – 2014-11-21 11:56:48