android:如何在单击按钮时更改布局?

克里斯:

我必须遵循以下代码才能在单击按钮时选择布局。

View.OnClickListener handler = new View.OnClickListener(){
    public void onClick(View v) {

        switch (v.getId()) {

            case R.id.DownloadView: 
                // doStuff
                setContentView(R.layout.main);
                break;
            case R.id.AppView: 
                // doStuff
                setContentView(R.layout.app);
                break;
        }
    }
};

findViewById(R.id.DownloadView).setOnClickListener(handler);
findViewById(R.id.AppView).setOnClickListener(handler);

当我单击“ AppView”按钮时,布局会更改,但是当我单击“ DownloadView”按钮时,什么也不会发生。

该链接说我必须开始一个新活动。

但是我不知道该如何使用意图启动新活动的代码,是否会添加新文件?

编辑:我有关于新活动的代码:

package com.example.engagiasync;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;

public class AppView extends Activity implements OnClickListener{


    @Override
    public void onCreate(Bundle savedInstanceState){

        setContentView(R.layout.app);

        TextView tv = (TextView) this.findViewById(R.id.thetext);
        tv.setText("App View yo!?\n");
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

    }
}

但它不起作用,它会强制关闭,logcat表示:在此处输入图片说明

后院
  Button btnDownload = (Button) findViewById(R.id.DownloadView);
  Button btnApp = (Button) findViewById(R.id.AppView);

  btnDownload.setOnClickListener(handler);
  btnApp.setOnClickListener(handler);

  View.OnClickListener handler = new View.OnClickListener(){

  public void onClick(View v) {

    if(v==btnDownload){ 
            // doStuff
            Intent intentMain = new Intent(CurrentActivity.this , 
                                           SecondActivity.class);
            CurrentActivity.this.startActivity(intentMain);
            Log.i("Content "," Main layout ");
    }

    if(v==btnApp){ 
            // doStuff
            Intent intentApp = new Intent(CurrentActivity.this, 
                                          ThirdActivity.class);

            CurrentActivity.this.startActivity(intentApp);

            Log.i("Content "," App layout ");

    }
   }
  };

注意:然后应在清单.xml文件中声明所有活动,如下所示:

<activity android:name=".SecondActivity" ></activity>
<activity android:name=".ThirdActivity" ></activity>

编辑:更新这部分代码:):

@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);// Add THIS LINE

    setContentView(R.layout.app);

    TextView tv = (TextView) this.findViewById(R.id.thetext);
    tv.setText("App View yo!?\n");
}

注意:请查看有关如何在活动之间进行切换的(断开链接)教程

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在单击按钮时更改矢量绘制路径的颜色

如何在单击时不更改其状态的android中编写开关按钮代码?

Android:按住/单击按钮时如何更改/删除按钮笔触

Android如何在单击按钮时更改底部导航项的颜色

如何在单击按钮时更改图像预览

如何在Razor中单击按钮时更改模型值?

如何在单击按钮时更改UICollectionView的高度

如何在单击按钮时更改按钮的背景颜色

如何在Android中单击按钮更改笔的颜色

如何在单击按钮时更改onclick函数值

单击ImageView时,更改布局Android的背景

Android如何在单击按钮时使用不同的相对布局视图打开相同的活动?

如何在更改按钮单击时更改表格?

如何在单击按钮时更改边框标题?

如何在下次单击时更改按钮的背景

如何在单击按钮时更改工具栏颜色?

Android TV如何在单击操作按钮时更改detailsFragment数据?

如何在单击时更改 GridView 按钮内容?

ReactJS:如何在按钮单击时更改文本值

如何在android中单击按钮时更改ImageView?

如何在单击时更改选定的 MenuStrip 按钮颜色?

如何在单击时更改按钮类

如何在单击按钮时动态更改 Axios 请求?

如何在单击按钮时更改按钮背景颜色

如何在单击按钮时更改 css 类的属性?

如何在单击时更改按钮值?

在 Angular 中,如何在单击时更改按钮的文本

如何在单击时更改按钮的背景颜色

如何在单击时更改按钮文本的颜色