我正在编写我的第一个Android应用程序,并且正在尝试编写一个应用程序,只需单击一个按钮即可显示消息,并且可以根据需要多次执行此操作。到目前为止,我有:Android/Java重复按钮单击
public class MyProject extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView tv = new TextView(this);
Button startButton = (Button) findViewById(R.id.startbutton);
startButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
tv.setText("Hello World!");
setContentView(tv);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {setContentView(R.layout.main);}}, 2000);
}
});
}
}
但是做这种方式,当我回到我的主屏幕,并再次点击按钮...没有任何反应。我如何重复点击按钮来重复该行为?
什么是再次调用setContentView()的目的? – user1969053 2013-03-22 03:59:38
我建议使用ViewFlipper,而不是通过setContentView – ElefantPhace 2013-03-22 04:00:29
反复设置单独的视图。因此,设置ViewFlipper将解决问题,或者您的建议只是对风格/最佳实践的评论?这是我的第一个Android应用程序,我不是很熟悉Java,所以我不太确定我在做什么。哈哈= P – 2013-03-22 04:07:44