2013-06-27 4 views
1

Я еще новичок в Java Я пытаюсь реализовать FileExplorer! < < = linkКак я могу вызвать FileExplorer.java с помощью кнопки из 2 доступных кнопок?

У меня есть 2 кнопки, один из которых - класс ExplorerFile. Но, похоже, это не работает. Моя первая кнопка, похоже, работает.

Ниже приведено мой код (кнопки):

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 

Status = (TextView)findViewById(R.id.app_status);  

IntentFilter filter = new IntentFilter(); 
filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED); 
    filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); 
    filter.setPriority(500); 
    this.registerReceiver(mUsbReceiver, filter); 
    DeviceInformationContext = this; 

//Button1 
    Button connectBtn = (Button)this.findViewById(R.id.connectBtn); 
    connectBtn.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
      myMucNil.Muc_Config(19256, (byte) 0x8A);     
     } 
    }); 
    myMucNil = new MUC_NIL(DeviceInformationContext); 


//Button2 
    Button getPy = (Button) findViewById(R.id.getFilePy); 
    OnClickListener pyList = new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(MainActivity.this, FileExplorer.class)); 
     } 
    }; 
    getPy.setOnClickListener(pyList); 


} 

Я благодарю вас за вашу любезную помощь, если вы хотите, чтобы вести меня.

+0

Спасибо @LaurentG за редактирование. – user2377054

+0

Сначала проверьте, вызван ли метод 'onClick()' (используйте отладчик или протоколирование) –

ответ

0

Попробуйте этот код ...

Button getPy = (Button) findViewById(R.id.getFilePy); 
getPy.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(getApplicationContext(), FileExplorer.class)); 
    } 
}); 

И удалить следующий код.

Button getPy = (Button) findViewById(R.id.getFilePy); 
OnClickListener pyList = new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(MainActivity.this, FileExplorer.class)); 
    } 
}; 
getPy.setOnClickListener(pyList); 

Кроме того, необходимо регистрFileExplorer.java файл в AndroidMenifest.xml файл.

используя следующий код, который вы регистрируете.

<activity android:name="FileExplorer"></activity> 

перед тем тег приложения закончена.

+0

Эй, @ Mr.Sandy большое спасибо за ответ. Я пробовал это, но когда я нажал на кнопку, это вызвало у меня «К сожалению, The_App остановился» – user2377054

+0

Я думаю, что вы не зарегистрировали файл «FileExplorer.java» в «AndroidManifest.xml» –

+0

, вам необходимо зарегистрироваться как: перед тегом