双击按钮 Android
Double Click on Button Android
首先这个问题已经被问过多次,然而,none 这些问题已经得到了一定程度的回答。我有一个适用于主要 activity class 的示例:
final Button button = (Button) findViewById(R.id.viewcatalog);
button.setFocusable(true);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.find_item);
}
});
但是我在连续页面中复制它的所有其他尝试都以失败告终。我知道它们无法以相同方式工作的原因是我的按钮是在其他 class 中实例化的,而不是在主机 class 中实例化的。修复此错误的正确方法是什么?
无效的方法供参考:
public void OnClickSearch(View view) {
final Button button = (Button) findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText text = (EditText)findViewById(R.id.editText);
String value = text.getText().toString();
setContentView(R.layout.search_results);
}
});
}
听起来你误解了 UI 在 Android 中的工作原理。
通常不会像您在 OnClickListener 中那样即时更改 Activity 的视图。
相反,您应该做以下两件事之一。使用 Intent 和 Activity 的 startActivity method, or use Fragments 切换到新的 Activity,并用新的 Fragment 替换 Activity 中的 Fragment。
首先这个问题已经被问过多次,然而,none 这些问题已经得到了一定程度的回答。我有一个适用于主要 activity class 的示例:
final Button button = (Button) findViewById(R.id.viewcatalog);
button.setFocusable(true);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.find_item);
}
});
但是我在连续页面中复制它的所有其他尝试都以失败告终。我知道它们无法以相同方式工作的原因是我的按钮是在其他 class 中实例化的,而不是在主机 class 中实例化的。修复此错误的正确方法是什么?
无效的方法供参考:
public void OnClickSearch(View view) {
final Button button = (Button) findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText text = (EditText)findViewById(R.id.editText);
String value = text.getText().toString();
setContentView(R.layout.search_results);
}
});
}
听起来你误解了 UI 在 Android 中的工作原理。 通常不会像您在 OnClickListener 中那样即时更改 Activity 的视图。
相反,您应该做以下两件事之一。使用 Intent 和 Activity 的 startActivity method, or use Fragments 切换到新的 Activity,并用新的 Fragment 替换 Activity 中的 Fragment。