當您嘗試通過單擊按鈕來獲取活動時,我發現您必須使用Intent。但是當在我的代碼中使用它似乎不工作。我的代碼有問題嗎?爲什麼按鈕點擊時活動不會改變?
public class SearchActivity extends Activity implements OnClickListener{
private ListView recipes;
Intent intent;
Button button;
EditText input;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.searchlist);
//EditText input = (EditText)findViewById(R.id.recipeName);
button = (Button)findViewById(R.id.submit);
input = (EditText)findViewById(R.id.recipeName);
//recipes = (ListView)findViewById(R.id.recipes);
//recipes.setAdapter(new ArrayAdapter<String> (this, R.layout.main, getResources().getStringArray(R.array.BaconSandwich)));
button.setOnClickListener(this);
}
public void onClick(View clicked) {
String value = input.getText().toString();
Toast.makeText(this, value, Toast.LENGTH_SHORT).show();
if(clicked == button) {
recipes = (ListView)findViewById(R.id.recipes);
Toast.makeText(this, "It is working for this item.", Toast.LENGTH_SHORT).show();
Intent i = new Intent(SearchActivity.this, RecipeMethodActivity.class);
SearchActivity.this.startActivity(i);
}
}
林不知道,如果它僅僅是一個簡單的命名錯誤,或者我打電話的方式是錯誤的。任何幫助都會很棒。
此外,我還在Android Manifest中添加了要更改爲(RecipeMethodActivity)的活動。
你看到你都當吐司單擊該按鈕? – Bobbake4
究竟意味着什麼「不起作用」?閱讀:什麼是LogCat? (在Eclipse中:窗口 - >顯示視圖 - > Android - > LogCat) – yoshi
不,我只是看到第一個實際上的敬酒,將嘗試刪除if語句。唯一的問題是我最終希望應用程序發送數據,具體取決於添加到文本框的值。 –