我创建了一个这样的简单活动。
public class AppleActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textview = (TextView)findViewById(R.id.txt1);
textview.setText("This is Apple tab");
examp myexam = new examp(getApplicationContext());
setContentView(textview);
}
}
我在我的项目中添加了第二个简单的类;
public class examp{
Context context;
public examp(Context cntxt){
this.context = cntxt;
}
}
这是我的问题。如何从我的examp课程中获取AppleActivity的textview?请帮帮我......
答案 0 :(得分:1)
希望它有所帮助:=)
file MyActivity.java:
public class MyActivity extends Activity {
TextView myView ;
protected void onCreate(android.os.Bundle savedInstanceState) {
myView = (TextView)findViewById(R.id.myView);
Points myPoints = new Points(this);
myPoints.displayMsg("Hello World !!!");
}
}
--------------------------------------------------------------
file Points.java:
private class Points {
protected MyActivity context;
//add a constructor with the Context of your activity
public Points(MyActivity _context){
context = _context;
}
public void displayMsg( final String msg){
context.runOnUiThread(new Runnable() {
@Override
public void run() {
context.myView.setText(msg);
}
});
}
}