Android 获取单击按钮的值并附加它们

Android 获取单击按钮的值并附加它们,android,xml,drag,Android,Xml,Drag,我是android开发的新手,将创建简单的拖放计算器。 我的目标是制作从0到9的按钮,并通过单击它们来创建数字 例如: 0123456789 通过单击它们创建数字245,然后将该数字拖动到总和标记+,然后重复第二个数字并自动检索结果 首先,我现在将显示我的代码 MainActivity.java activity_main.xml 我在你的上下文中没有拖放的功能不,我不需要拖放解决方案,正如我所问的,我想通过单击01 2 3 4 5 6 7 8 9按钮来追加数字。我写这篇文章只是为了得到一些信息

我是android开发的新手,将创建简单的拖放计算器。 我的目标是制作从0到9的按钮,并通过单击它们来创建数字

例如:

0123456789

通过单击它们创建数字245,然后将该数字拖动到总和标记+,然后重复第二个数字并自动检索结果

首先,我现在将显示我的代码

MainActivity.java

activity_main.xml


我在你的上下文中没有拖放的功能不,我不需要拖放解决方案,正如我所问的,我想通过单击01 2 3 4 5 6 7 8 9按钮来追加数字。我写这篇文章只是为了得到一些信息:setText取代了电视的内容。调用它两次有效地撤销第一个调用,我也这样写,并且理解,这不是一个好方法。你要对你考虑的按钮进行硬编码。我不明白你怎么能这样做
package com.coreprojects.calculator;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.app.Activity;

public class MainActivity extends Activity {

    TextView calc_btn;

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

    }

    // This method comes from XML button = buttonClick
    public void buttonClick(View v) {

        // Textarea where numbers will be shown
        TextView TV = (TextView) findViewById(R.id.calc_cache_1);

        // Get the ID of buttons
        Button calc_btn_1 = (Button) findViewById(R.id.button1);
        Button calc_btn_2 = (Button) findViewById(R.id.button2);

        // INT type numbers convert to string, because of [setText]
        String buttonText_1 = calc_btn_1.getText().toString();
        String buttonText_2 = calc_btn_2.getText().toString();

        // Result as text
        TV.setText(buttonText_1); // first number is not shown
        TV.setText(buttonText_2); // second number


        // alert
        /**
        String pressed = "Operation Done";
        new AlertDialog.Builder(this).setTitle("result").setMessage(pressed)
                .setNeutralButton("Done", null).show();
        */
    }

}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/calc_cache_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/main_text" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:clickable="true"
        android:onClick="buttonClick"
        android:text="@string/button_1" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="64dp"
        android:clickable="true"
        android:onClick="buttonClick"
        android:text="@string/button_2" />

</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Calculator</string>
    <string name="main_text"></string>
    <string name="menu_settings">Settings</string>
    <string name="button_1">1</string>
    <string name="button_2">2</string>

</resources>
$(".button_class_not_ID").click(
    var elementValue = $(this).html();
    or
    var elementValue = $(this).attr("id");
    console.log(elementValue);
);