Java Android从其他方法单击
因此,我想使用一个方法,将文本字段中的字符串保存为其他类中按钮的onClick,但它是一个非静态方法。我怎样才能做到这一点? 下面是我希望作为onClick操作使用的方法Java Android从其他方法单击,java,android,Java,Android,因此,我想使用一个方法,将文本字段中的字符串保存为其他类中按钮的onClick,但它是一个非静态方法。我怎样才能做到这一点? 下面是我希望作为onClick操作使用的方法 public void addToLvStart(View v){ EditText titledisplay = (EditText) findViewById(R.id.titledisplay); namesAdapter.add(titledisplay.getText().toString());
public void addToLvStart(View v){
EditText titledisplay = (EditText) findViewById(R.id.titledisplay);
namesAdapter.add(titledisplay.getText().toString());
titledisplay.setText("");
saveNames();
}
saveNames也是非静态的只需将其放在按钮的xml定义中即可
android:onClick="addToLvStart"
您还可以从以下代码添加单击侦听器:
button.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
addToLvStart();
}
});
不清楚您到底想要什么,我只能说使用共享首选项保存字符串,然后在任何类中使用它。问题是我不能对其他类的方法使用onClick,addToLvStart与按钮所属的xml文件位于不同的类中即使您的方法在活动中,我也不建议在xml中设置click listener。如果在代码中设置侦听器,则更容易查看和理解代码。如果addToLvStart位于不同的类中,则findViewById不应也起作用