2014-04-22 3 views
0

Android 및 Java를 처음 사용하고 Text를 할당 한 후 Text 값이 null 인 이유를 알 수 없습니까? 이것은 대학을위한 프로젝트입니다. 그들은 우리에게 자바를 가르쳐주지 않았습니다. 이클립스와 안드로이드 SDK를 주었고 자바는 도움이 필요합니다. 당신은 문제의이 종류를 해결하는 데 도움이 될 것입니다 안드로이드의 로그 캣을 사용왜 Text가 null입니까?

package com.example.glossaryapp; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 

public class Syntax extends Activity { 

static String Text; 
public static TextItem[] Syntax = new TextItem[50]; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.syntax); 

    final TextView show = (TextView) Syntax.this 
      .findViewById(R.id.textViewSyn); 

    // Linking the text View widget 

    int Count1 = 0; 

    // Using the TextView's shows method set text to display the appropriate 
    // arrays and indexes 

    if (Syntax[0] != null) { 

     Text = Syntax[0].displayText(); 
     show.setText(Text); 
    } 

    // The Add button for if a user wants to add a new TextItem to the Array 
    Button but1 = (Button) findViewById(R.id.butAddSyntax); 
    but1.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Create.strSender = "Syntax1"; 

      startActivity(new Intent(Syntax.this, Create.class)); 

     }// end of on click 
    });// butAddSyntax 

    // Home Button 
    Button but2 = (Button) findViewById(R.id.buttHomeSyntax); 
    but2.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      finish(); 

     }// end of on click 
    });// buttonHomeSyntax 

} 

public void onResume() { 
    super.onResume(); 

    TextView show = (TextView) Syntax.this.findViewById(R.id.textViewSyn); 

    if (Syntax[0] != null) { 

     Text = Syntax[0].displayText().toString(); 
     show.setText(Text); 

    } 

} 

}

+0

null이란 무엇입니까? 정적 문자열 텍스트; –

+4

Android로 시작하도록 강요하는 것은 잘못된 것입니다. 기본 Java를 병렬로 공부해야합니다. 시간을 절약 해줍니다. – keyser

+3

텍스트를 할당하지 마십시오. Syntax [0] –

답변

1

.

if(Syntax[0] != null){ 
    Log.d("MyApp", "Sintax (0) = " + Syntax[0].displayText()); 
    Text = Syntax[0].displayText(); 
    show.setText(Text); 
} else Log.d("MyApp", "Nothing "); 

:이 시도 로그 캣을 사용하여 시작할 수

if(Syntax[0] != null){ 
    Text = Syntax[0].displayText(); 
    show.setText(Text); 
} 

:

http://www.vogella.com/tutorials/AndroidLogging/article.html

내가 문제가 여기에 생각 : 여기

당신은 좋은 기사가 그리고 Logcat 창에서 결과를보십시오.

+0

Thanks Gyss 저는 Log cat과 디버거를 사용했고 문제가되는 if 문이 당신의 도움에 너무 감사하다는 것을 알게되었습니다. –