Java Android从其他方法单击

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());

因此,我想使用一个方法,将文本字段中的字符串保存为其他类中按钮的onClick,但它是一个非静态方法。我怎样才能做到这一点? 下面是我希望作为onClick操作使用的方法

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不应也起作用