2017-02-06 2 views
0

내 안드로이드 앱에 약간의 문제가 있습니다. AutoCompleteTextView에 단어를 넣고 특정 활동으로 건너 뛰기를 원합니다 (사용자가 준 단어에 따라 다름).Android AutoCompleteTextView가 잘못된 문자열을 반환합니다.

문제는 내가 특정 단어를 제공 할 때 프로그램이 예상대로 정답과 일치하지 않지만 잘못된 토스트 메시지를 반환한다는 것입니다. 그러나 로그를 넣어 나는 정확한 대답을 참조하십시오. 나는 해결책이 어리석은다고 생각한다. 그러나 나는 갇혀 있고 이것을 해결할 필요가있다.

코드 :

Activity.java

public class paralActivity extends AppCompatActivity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_paral); 
    final String [] temp = {"one","two","three"}; 
    AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); 
    actv.clearListSelection(); 

    final RelativeLayout myRelative = (RelativeLayout) findViewById(R.id.find); 
    myRelative.setVisibility(View.INVISIBLE); 

    ImageView myImage = (ImageView) findViewById(R.id.aktoploika); 
    myImage.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent(paralActivity.this, topParalActivity.class); 
      startActivity(intent); 
     } 
    }); 

    ImageView myOtherImage = (ImageView) findViewById(R.id.aeroporika); 
    myOtherImage.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      myRelative.setVisibility(View.VISIBLE); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(paralActivity.this, android.R.layout.select_dialog_item, temp); 
      //Getting the instance of AutoCompleteTextView 
      AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); 
      actv.setThreshold(1);//will start working from first character 
      actv.setAdapter(adapter);//setting the adapter data into the AutoCompleteTextView 
      actv.setTextColor(Color.RED); 
      ImageView findBeach = (ImageView) findViewById(R.id.find_beach); 
      findBeach.setOnClickListener(new View.OnClickListener() { 
       @Override 
      ** public void onClick(View view) { 
        AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); 
        String choice = actv.getText().toString(); 


        Log.i("Answer",choice); 
        if (choice == "one"){ 
         Intent firstIntent = new Intent(paralActivity.this, nauagioActivity.class); 
         startActivity(firstIntent); 
        }else if (choice == temp[1]){ 
         Intent secondIntent = new Intent(paralActivity.this, gerakasActivity.class); 
         startActivity(secondIntent); 
        }else if (choice == temp[2]){ 
         Intent thirdIntent = new Intent(paralActivity.this, limnionasActivity.class); 
         startActivity(thirdIntent); 
        }else{ 
         Toast.makeText(paralActivity.this,"wrong",Toast.LENGTH_SHORT).show(); 
        } 
       } 
      }); 
     } 
    }); 

} 
} 

는 u는이 활동에 2 imageViews을 가지고 이해하는 데 도움이. 사용자가 두 번째 버튼을 누르면 relativeLayout이 표시됩니다 (AutoCompleteTextView 및 내부 버튼 포함). 사용자가 버튼을 누를 때 단어를 쓰고 나면 특정 활동으로 이동해야합니다. 나는 3 개의 단어가있는 String Array (temp [3])와 각 단어마다 3 개의 활동을 선언했다.

마지막으로 onclick 메서드에서 문제가 시작됩니다 **. 배열에서 올바른 단어를 넣을 때마다 토스트 메시지를 받지만 로그에서 올바른 것을 볼 수 있습니다. 여기

는 Activity.xml가

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_paral" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/main" 
android:scaleX="2" 
tools:context="com.example.billy.zakynthosapp.paralActivity"> 




<TextView 
    android:id="@+id/categories" 
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/welcome" 
    android:text="@string/categories" 
    android:textAlignment="center" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="30dp" 
    android:textSize="11sp" 
    android:textStyle="bold" 
    android:textColor="@color/welcome" 
    android:textAllCaps="true"/> 



<ImageView 
    android:id="@+id/aktoploika" 
    android:layout_centerHorizontal="true" 
    android:layout_width="130dp" 
    android:layout_height="50dp" 
    android:layout_below="@id/categories" 
    android:layout_marginTop="35dp" 
    android:scaleType="centerCrop" 
    android:src="@drawable/par1" /> 


<TextView 
    android:id="@+id/aktoploika_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/aktoploika" 
    android:layout_alignTop="@+id/aktoploika" 
    android:layout_alignRight="@+id/aktoploika" 
    android:layout_alignBottom="@+id/aktoploika" 
    android:layout_margin="1dp" 
    android:gravity="center" 
    android:text="@string/paralies" 
    android:textSize="22sp" 
    android:textColor="@color/categories" 
    android:textStyle="bold"/> 


<ImageView 
    android:id="@+id/aeroporika" 
    android:layout_centerHorizontal="true" 
    android:layout_width="130dp" 
    android:layout_height="50dp" 
    android:layout_below="@id/aktoploika" 
    android:layout_marginTop="35dp" 
    android:scaleType="centerCrop" 
    android:src="@drawable/par2" /> 



<TextView 
    android:id="@+id/aeroporika_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/aeroporika" 
    android:layout_alignTop="@+id/aeroporika" 
    android:layout_alignRight="@+id/aeroporika" 
    android:layout_alignBottom="@+id/aeroporika" 
    android:layout_margin="1dp" 
    android:gravity="center" 
    android:text="@string/search" 
    android:textSize="22sp" 
    android:textColor="@color/categories" 
    android:textStyle="bold" /> 


<RelativeLayout 
    android:id="@+id/find" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/aeroporika" 
    android:layout_marginTop="50dp" 
    android:layout_centerInParent="true" 
    android:background="@color/categories" 
    android:scaleX="0.5"> 


    <TextView 
     android:id="@+id/textView_1" 
     android:layout_width="wrap_content" 
     android:gravity="center_vertical" 
     android:textSize="20sp" 
     android:layout_centerHorizontal="true" 
     android:text="@string/find_paral" 
     android:textColor="@android:color/black" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_height="wrap_content" /> 

    <ImageView 
     android:id="@+id/find_beach" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="200dp" 
     android:src="@drawable/find" 
     android:onClick="find"/> 

    <AutoCompleteTextView 
     android:id="@+id/autoCompleteTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/textView_1" 
     android:layout_marginTop="10dp" 
     android:ems="10" 
     android:text=""> 

     <requestFocus /> 
    </AutoCompleteTextView> 

</RelativeLayout> 

이 사람이 나를 도울 수있다? 감사합니다.

답변

0

choice == "one"

대신 choice.equals("one")
관련 문제