【发布时间】:2015-01-19 13:19:30
【问题描述】:
我有 2 个 xml 文件,“activity_main”和“main_screen”,每个都有 1 个按钮,这里是按钮的 xml:
登录按钮
<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。
【问题讨论】:
标签: java android button methods