Saturday, 28 September 2013

is it possible method.invoke to call activity class?

is it possible method.invoke to call activity class?

I have schedule class in java and using method.invoke. The another class
is Mainactivity extends Activity. I need pass the argument MainActivity
class on UI thread. Is it possible?
Here below the code, please tell me some suggestion,
Schedule.Java
public class Schedule{
Object objInvoke;
Class cls;
public Schedule(){
cls=Class.forName("com.example.test.sign.MainActivity");
objInvoke=cls.newInstance();
}
private void Prepare(String Path) {
File files=new File(Path);
try{
if(files.exists()){
try {
Method
meth=cls.getDeclaredMethod("createDisplay",String.class,
boolean.class);
meth.invoke(objInvoke, layoutPath,Value);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
MainActivity.java
public class MainActivity extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void createDisplay(String Paths,boolean usbCheck ){
final String path = Paths;
System.out.print("check_null_pointer_exception"+path);
final boolean usbvalue=usbCheck;
Runnable displayTask = new Runnable()
{
public void run(){
try {
if(display == null) {
display=new Signage_Display(mContext,
path,usbvalue);
Log.v("usbnnnn Date", ""+usbvalue);
} else {
display.displayXmlFile(path, currentSequence,
0, true,usbvalue);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
};
if(Elapsad==true){
runOnUiThread(displayTask);
}
}

No comments:

Post a Comment