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