到达不同类的元素

时间:2014-03-20 08:05:55

标签: android android-layout android-activity

我创建了一个这样的简单活动。

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?请帮帮我......

1 个答案:

答案 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);    
                }
            });
        }
    }