【问题标题】:layout with multiplie buttons to diffrent layouts具有多个按钮的布局到不同的布局
【发布时间】:2017-07-22 02:37:17
【问题描述】:

我正在尝试将每个布局上的单个按钮连接到另一个布局。它只是从活动到另一个布局,但是当我尝试将第二个布局与第三个布局连接时,它不会工作。我使用带有 Intent LayoutInflater 的 setContentView();onCLick 侦听器方法。如果我尝试使用 setContentView 或 Intent 运行按钮,那么它不会做任何事情,并且使用 Layoutinflater 应用程序只会崩溃。我希望你明白我做了什么(英语是第二语言;))如果你告诉我我需要使用哪种方法我会先自己尝试我不想显示代码并且你修复它会很好我:)

非常感谢

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button b1 = (Button) findViewById(R.id.button);
    Button b2 = (Button) findViewById(R.id.button_2);
    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            setContentView(R.layout.layout_2);
        }
    });
    b2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            setContentView(R.layout.layout_2);

        }
    });

}

【问题讨论】:

  • 请在此处更新您的代码
  • 使用意图并开始活动
  • 请发布您的点击代码
  • @YogeshBorhade 这里是代码
  • @android_jain 这里是代码

标签: android android-layout button layout


【解决方案1】:

使用以下方法从一种意图切换到另一种意图

屏幕1,按钮1 在按钮上单击使用下面的代码

startActivity(new Intent(screen1.this,screen2.class));

其中screen2是你当前活动的类名,screen1是你要跳转的活动名

屏幕2,按钮2 在按钮上单击使用下面的代码

startActivity(new Intent(screen2.this,screen1.class));

其中screen1是你当前activity的类名,screen2是你要跳转的activity名

【讨论】:

  • 但这有 2 个活动,我是否使用 onClickListener 和 setContentView 将第二个屏幕连接到布局?
  • 你可以按照上面的步骤,你可以连接任意数量的活动,你到底想做什么pz提一下,这样我就可以清楚地了解它
  • 我尝试为自己创建一个应用程序,首先显示一张图片,然后我可以通过菜单栏使用乘法按钮进入另一个布局,每个按钮都会向我显示一个带有 2 个文本视图的布局跨度>
【解决方案2】:
     use this on onclick change your activity name
     Intent intent = new Intent(MainActivity.this, secondActivity.class);
      startActivity(intent);

和第二个活动页面 在 onclick 上使用它来更改您的活动名称

 Intent intent = new Intent(secondActivity.this, thirdActivity.class);
      startActivity(intent);

【讨论】:

  • 谢谢我的回答,我需要更多的活动还是我可以只使用布局并保持代码一类?
【解决方案3】:
    public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button b1 = (Button) findViewById(R.id.button);
    Button b2 = (Button) findViewById(R.id.button_2);
    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent inte_next=new Intent(MainActivity.this, Screen.class)
            startActivity(inte_next);
        }
    });
    b2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent inte_next=new Intent(MainActivity.this, Screen2.class)
            startActivity(inte_next);

        }
    });

}




Screen.Java
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_2);
    }
}

【讨论】:

    【解决方案4】:

    使用片段代替

    setContentView(R.layout.__);
    

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 2016-12-20
      • 2015-12-18
      • 2013-04-27
      • 1970-01-01
      • 2015-10-05
      相关资源
      最近更新 更多