【问题标题】:Start another activity with button使用按钮开始另一个活动
【发布时间】:2015-04-14 12:29:45
【问题描述】:

我正在制作一个聊天应用程序。我对 xml(应用程序的设计)进行了活动。我想要做的是当我单击按钮“Connecta”时,我希望我的其他 java 类运行(ChatClient)。但我无法让它工作。

另外,我如何让 ChatClient 中的文本字段成为主要活动(xml)中的文本字段?

【问题讨论】:

标签: java android android-activity


【解决方案1】:

要在单击按钮时运行另一个活动,您只需在 onClick 方法中添加以下代码:

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

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    这很简单,只需将Intent 放在您的buttononClick 中即可。有两种方式:

        Intent intent = new Intent(FirtsActivity.this, SecondActivity);
        startActivity(intent);
    

    或:

       startActivity(new Intent(FirtsActivity.this, SecondActivity));
    

    把这个放在你第一个activityonCreate方法中:

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            Button button = (Button) findViewById(R.id.your_button);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(FirtsActivity.this, SecondActivity);
                    startActivity(intent);
                }
            });
        }
    

    【讨论】:

      【解决方案3】:

      你的 ChatClient.java 不是一个 Activity,它是一个 Java 类,所以你 可以通过在 MainActivity2.java 类中实例化来调用该类。

      ChatClient clientChat = new ChatClient();
      

      【讨论】:

        【解决方案4】:

        见以下代码。

        开始新的活动

        Intent chatActivity=new Intent(MainActivity.this,ChatActivity.class);
                            String message=etMessage.getText().toString();
                            chatActivity.putExtra("message", message);
                            startActivity(chatActivity);
        

        在聊天活动中获取数据。

        Intent intent = getIntent();
                    String message = intent.getStringExtra("message");
                    txtMessage.setText(message);
        

        为了启动另一个活动,在manifesh.xml 文件中的应用程序中添加活动标记,例如,

        <activity android:name=".ChatActivity" />
        

        【讨论】:

        • 尝试只突出显示需要的代码并解释它,而不是一堆代码。
        【解决方案5】:

        在按钮的 onClick() 方法里面写这个。

        String[] args = {};
        ChatClient.main(args);
        

        【讨论】:

        • @Chatastrophe,你试过这个吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多