2
button.setOnClickListener(new View.OnClickListener(){

            public void onClick(View v){
                setContentView(R.layout.activity_chart);
            }

        });

嗨,我有上面的代码,其中在单击按钮时,我试图向它们显示活动 activity_chart。在那个活动中,我想显示一个图表。这里我调用了一个方法 createIntent()。但我的问题是图表没有被绘制出来。请帮助我是android的新手。

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        createIntent();

    }

    public Intent createIntent() 

     {

...

}

我是否正确调用该方法。

4

1 回答 1

1

一个新的活动被调用:

startActivity(new Intent(currentActivity.this, nextActivity.class));

然后在您的新活动onCreate(Bundle savedInstance)方法中,您可以调用setContentView(Layout layout);以设置新布局。

因此,如果您想在单击按钮时更改 Activity,您必须执行以下操作:

button.setOnClickListener(new View.OnClickListener(){

            public void onClick(View v){
                startActivity(new Intent(currentActivity.this, nextActivity.class));
            }

        });

您当前仅在单击按钮时更改当前Activity 的布局,而不是更改为另一个 Activity。

我希望我正确地理解了你。如果没有,请为我提供更多代码,以便我可以尝试了解您想要做什么。

于 2012-12-04T10:29:43.597 回答