我多次遇到这个问题,我以不同的方式解决了这个问题,我不确定我是否以正确的方式解决了这个问题。我在以下示例中简化了问题。我知道我只能将数据传递给类,但我确实想传递 editText 因为我遇到了更难的 UI 控件的问题。
主要活动.java
public class mainactivity extends Activity {
public EditText clickEditText;
int count =0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
newTxt();
}
public void newTxt() {
txt = new MyText(context);
txt.updateTextEdit("Main Activity");
}
}
我的文本.java
public class MyText
{
private Context _context;
// constructor
public MyText(Context context)
{
_context = context;
}
public void updateTextEdit(String str)
{
private EditText strEditText;
strEditText= (EditText)findViewById(_context.R.id.editTextClick); // ????
strEditText.setText(str + " and myTxt");
}
}
如果你能解释一下如何修复 updateTextEdit 函数。我通过了主要活动的上下文。如何更改编辑文本?非常感谢!!!