2013-01-05 34 views
0

在eclipse中沒有錯誤..但是每當我啓動應用程序時,它的FC的:( 我試圖做一個應用程序,它將腳本安裝到init.d,每當我按下按鈕。問題是括號Cuz他們困擾了我很多!你可以看到,他們被安排在一個無組織的方式。在logcat中使用NullPointerException關閉應用程序

MainActivity.java

package com.example.kernel.version; 

import java.io.IOException; 
import java.util.concurrent.TimeoutException; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

import com.stericson.RootTools.Command; 
import com.stericson.RootTools.RootTools; 

public class MainActivity extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Button button= (Button) findViewById(R.id.button); 

     button.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 



     RootTools.remount("/system/", "rw"); 
     Command command = new Command(0, "su", "cp /sdcard/scripts/* /system/etc/init.d/") 
     { 
       @Override 
       public void output(int id, String line) 
       { 

       } 
     }; 
     try { 
      RootTools.getShell(true).add(command).waitForFinish(); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } catch (TimeoutException e) { 
      e.printStackTrace(); 
     } 
      } 
     });}} 

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <Button 
     android:id="@+id/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="22dp" 
     android:layout_marginTop="141dp" 
     android:text="Install Scripts" /> 

</RelativeLayout> 
+0

PLZ發佈您的logcat –

+0

_App強制關閉而無錯誤。你確定你在使用Android? –

+0

快照你的logcat ..! – GaneshKumar

回答

2

我覺得NullPointerException異常上線,button.setOnClickListener(new View.OnClickListener() {

因爲您從版式XML文件訪問按鈕之前錯過setContentView(R.layout.Activity_main);。所以你Button buttonNULL

類似,

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // You missed this code line, 
     setContentView(R.layout.Activity_main); 

     Button button= (Button) findViewById(R.id.button); 
+0

噢,我的天啊!我怎麼能錯過那一個!非常感謝!!像往常一樣,這裏的人是極客,非常有用! –

-1

首先創建按鈕實例,然後添加監聽 Button按鈕;

public void onCreate(Bundle savedInstanceState) { 

    button = (Button) findViewById(R.id.button); 

    button.setOnClickListener(new View.OnClickListener() { 
    } 
}