2017-02-12 65 views
0

我想从另一个java类处理主要活动元素,如TextView或Radiobutton。还获取有关文本的信息,如getText()函数。 我该怎么做?从非活动java类中处理主要活动元素

public class main_activity extends AppCompatActivity { 

Button query; 

BusTimer bus_timer = new BusTimer(); 

protected void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

     setContentView(R.layout.main_activity); 

query=(Button) findViewById(R.id.b_sorgu); 


query.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       bus_timer.onCreate(savedInstanceState); 

      } 


     }); 

} 

public class BusTimer extends Activity{ 

TextView cMeter; 

protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main_activity); 


cMeter = (TextView) findViewById(R.id.cMetre); 

cMeter.setText("Hi"); 

} 

我想这样的,但它没有工作。任何帮助?

+0

**从另外一个Java类**。那是另一个活动类吗?从android – Raghunandan

+0

的基本教程开始所以我们称之为?我是新的android – Taha

+0

我建议你通过一些android教程。 – Raghunandan

回答

0

你不应该扩大活动,除非它是一个真正的活性不只是一个POJO。 你需要做的是通过活动作为参数传递给其他类,并使用了findViewById:

BusTimer bus_timer = new BusTimer(this); 



public class BusTimer { 


    TextView cMeter; 

    public BusTimer(Activity activity){ 

    cMeter = (TextView) activity.findViewById(R.id.cMetre); 

    cMeter.setText("Hi"); 

} 
} 
0

有2个方法使用静态元素

  • 使用构造
    1. 访问的元素和功能从不同的类