私はこの問題に何度も立ち往生し、さまざまな方法で問題を解決しましたが、正しい方法で問題を解決したかどうかはわかりません。次の例で問題を単純化しました。クラスにデータのみを渡すことができることは知っていますが、editTextを渡したいのですが、UIコントロールがより難しいという問題があるためです。
mainactivity.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");
}
}
myText.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関数を修正する方法を教えていただければ幸いです。私は主な活動の文脈を渡しました。editTextを変更するにはどうすればよいですか?どうもありがとうございます!!!