Android传递数据不工作

Android传递数据不工作,android,android-intent,Android,Android Intent,我有两项活动。第一个是ActOne,第二个是ActTwo。请参见此处的两个活动: 在ActOne中,当我输入“否”并点击“生成”按钮时,它会计算该“否”的最终值,并将其显示在“生成”按钮下方的文本视图中。因此,这很好。现在,当我点击“生成fibo”按钮时。。按钮,然后它将斐波那契数列存储在一个数组中。现在我必须在下一个活动中显示这个数列,但只要我点击“生成”按钮,它就不会切换到另一个活动,并停止说“不幸的是,FirstProject已停止” 那么,我在这里做错了什么。下面我将粘贴代码和log

我有两项活动。第一个是ActOne,第二个是ActTwo。请参见此处的两个活动:

在ActOne中,当我输入“否”并点击“生成”按钮时,它会计算该“否”的最终值,并将其显示在“生成”按钮下方的文本视图中。因此,这很好。现在,当我点击“生成fibo”按钮时。。按钮,然后它将斐波那契数列存储在一个数组中。现在我必须在下一个活动中显示这个数列,但只要我点击“生成”按钮,它就不会切换到另一个活动,并停止说“不幸的是,FirstProject已停止” 那么,我在这里做错了什么。下面我将粘贴代码和logcat:

public class ActOne extends Activity
{
Button generate,genfact;
EditText input;
TextView factans;
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    generate=(Button)findViewById(R.id.generate);
    genfact=(Button)findViewById(R.id.genfact);
    input=(EditText)findViewById(R.id.input);
    factans=(TextView)findViewById(R.id.factans);
    generate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
          int no=new Integer(input.getText().toString()).intValue();
          int fact=1;
          while(no>0)
          {
              fact=fact*no;
              no--;
          }
          factans.setText("The factorial is"+fact);
        }
    });

   genfact.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) {
           int no=new Integer(input.getText().toString()).intValue();
           int[] series = new int[no];
           for(int i=2; i < no; i++){
               series[i] = series[i-1] + series[i-2];
           }
           Intent intent = new Intent(ActOne.this, ActTwo.class);
           Bundle b = new Bundle();
           b.putIntArray("array",series);
           intent.putExtras(b);
           startActivity(intent);
       }
   });
 }
}
另外,我想知道如何将整个数组打印到textView

这是我的错误日志:

12-19 11:28:38.912: ERROR/Trace(1133): error opening trace file: No such file or        directory (2)
   12-19 11:29:20.722: ERROR/AndroidRuntime(1133): FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity   ComponentInfo{com.example.FIrstProject/com.example.FIrstProject.ActTwo}: java.lang.NullPointerException
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
    at android.app.ActivityThread.access$600(ActivityThread.java:130)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4745)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.NullPointerException
    at com.example.FIrstProject.ActTwo.onCreate(ActTwo.java:17)
    at android.app.Activity.performCreate(Activity.java:5008)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
    ... 11 more

当您试图以
b.putIntArray(“数组”,series)的形式从发送方活动传递IntegerArray时但在接收端从intent获取字符串数组,而不是整数数组


在ActTwo activity中,首先需要设置
setContentView(R.layout.yourfile),将缠绕面更改为
extras.getIntArray(“数组”)

然后在您可以访问
fiboans=(TextView)findViewById(R.id.fiboans)之后

因此,在
super.onCreate(savedInstanceState)之后添加视图


之后,如果您的问题没有解决,请按照@Ram Kiran所说的去做。

在文本视图中打印数组似乎有问题。当我用一些值初始化一个数组并尝试将其显示到文本视图中时,它也没有正确显示。

谢谢,它部分工作正常。现在显示了第二个活动,但序列显示不正确。例如,我在第一个活动的第一个文本框中输入了4。第二个活动中打印的斐波那契序列是:[l@41029478@user1788048在第一个活动中首先打印序列的值,并让我知道它打印的内容如果我在第一个活动中打印它,那么它会打印[l@4102b2b0@user1788048那么您这边一定有问题。请再次检查您的代码。我忘记在斐波那契代码中添加两行,所以我添加了它,现在它也给出了错误的序列
12-19 11:28:38.912: ERROR/Trace(1133): error opening trace file: No such file or        directory (2)
   12-19 11:29:20.722: ERROR/AndroidRuntime(1133): FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity   ComponentInfo{com.example.FIrstProject/com.example.FIrstProject.ActTwo}: java.lang.NullPointerException
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
    at android.app.ActivityThread.access$600(ActivityThread.java:130)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4745)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.NullPointerException
    at com.example.FIrstProject.ActTwo.onCreate(ActTwo.java:17)
    at android.app.Activity.performCreate(Activity.java:5008)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
    ... 11 more