当我进入“Joh”时,我得到了“John F. Kennedy”。现在,当我点击“John F. Kennedy”时,它不会把我带到另一个 活动 </跨度> 这提供了有关约翰肯尼迪的信息。但我已经编程了这样做……;import android.widget.AutoCompleteTextView;import android.widget.Toast;import android.view.inputmethod.InputMethodManager;
公共类MainActivity扩展 活动 </跨度> {
String []总统……
主要问题如下:
@Override public void onItemSelected(AdapterView<?> parent, View view, int index, long id) { int position=0; // once the logic reaches this part, the value // of "position" will always be 0 because that // is what you are setting it too. Therefore, // the following if statement is skipped. if(position == 1) { Intent i = new Intent (MainActivity.this, SecondActivity.class); startActivity(i); } }
你想改变它的是什么:
@Override public void onItemSelected(AdapterView<?> parent, View view, int index, long id) { if(position == 1) { Intent i = new Intent (MainActivity.this, SecondActivity.class); i.putExtra("KEY", presidents[index]); startActivity(i); } }
该 putExtra 方法用于在两者之间传递信息 MainActivity 和 SecondActivity 。它需要的第一个参数是a String 用作键,第二个参数是实际值。
putExtra
MainActivity
SecondActivity
String
"KEY" 可以是任何值,只要记住你将使用相同的键 SecondActivity 获得价值。例如:
"KEY"
String presidentClickedOn = getIntent().getStringExtra("KEY");