내 안드로이드 앱에 약간의 문제가 있습니다. 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>
이 사람이 나를 도울 수있다? 감사합니다.