0

日食でエラーはありません..しかし、私がアプリケーションを起動するたびに、それはFCです:(ボタンを押すたびにスクリプトをinit.dにインストールするアプリを作成しようとしています。無秩序に配置されていることがわかります。

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>
4

2 に答える 2

2

私はNullPointerExceptionがライン上にあると思います、button.setOnClickListener(new View.OnClickListener() {

setContentView(R.layout.Activity_main);レイアウト Xml ファイルから Button にアクセスする前に見逃したので、あなた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);
于 2013-01-05T09:22:50.327 に答える
-1

最初に Button インスタンスを作成し、次にリスナー Button ボタンを追加します。

public void onCreate(Bundle savedInstanceState) {

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

     button.setOnClickListener(new View.OnClickListener() {
    }
}
于 2013-01-05T09:26:35.047 に答える