【问题标题】:Android with Eclipse Buttons带有 Eclipse 按钮​​的 Android
【发布时间】:2012-03-08 08:16:57
【问题描述】:

我刚开始使用 Android/Eclipse SDK,之前没有 Java 经验。

我已经看过很多关于在点击时运行 Toasts 的教程,但我正在努力做到这一点,以便在单击按钮时在文本字段中填充该按钮的文本。

换句话说,如果我按下一个标记为“Hello”的按钮,那么文本字段的内容将变为“Hello”。

非常感谢任何帮助。

【问题讨论】:

  • 你尝试过什么?做了一个xml布局和java端实现,给我们看看..
  • 我建议你看一些 java 教程,以便你了解代码背后的逻辑:)

标签: android eclipse button onclick


【解决方案1】:
TextView mText=(TextView)findViewById(R.id.textview1);
Button mbutton=(Button)findViewById(R.id.button1);

    mbutton.setOnClickListener(new Button.OnClickListener() {

            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                mText.setText("Hello");

            }
        });

希望我可以工作..

【讨论】:

    【解决方案2】:

    总结一下。您必须在 main.xml 中定义一个“button1”和一个“textview1”。

    package my.dummy.hello;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.Button;
    import android.widget.TextView;
    import android.view.View;
    import android.view.View.OnClickListener;
    
    public class HelloActivity extends Activity implements OnClickListener {
        Button b=null;
        TextView tv=null;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            b=(Button)findViewById(R.id.button1); // button1 set in main.xml
            b.setOnClickListener(this);
            tv=(TextView)findViewById(R.id.textview1); // textview1 set in main.xml
        }
    
        public void onClick( View v ) {
            if (v == b) {
                tv.setText( b.getText() );
            }
        }
    }
    

    【讨论】:

    • 这是一种享受。非常感谢!我只有一个额外的问题要问。如果我将目标从 Textview 更改为字符串,我应该如何调整代码?
    • 是的,getText() 返回类型是 CharSequence。可以使用 toString() 方法轻松转换,例如通过像这样替换setText 行:String str = b.getText().toString();tv.setText( str );
    【解决方案3】:

    onClick()写代码

    String text = view.getText();
    // use toast here to display text..
    

    【讨论】:

      【解决方案4】:

      假设你的按钮的id是button1,而textview的id是textview1

      按钮 My_Button=(Button)findViewById(R.id.button1); TextView textView = (TextView)findViewById(R.id.textview1); My_Button.setOnClickListener(new OnClickListener(){ 公共无效点击(查看 v){ textView.setText("你好"); } );

      【讨论】:

        猜你喜欢
        • 2014-02-08
        • 1970-01-01
        • 2010-09-14
        • 2015-04-10
        • 1970-01-01
        • 2023-03-25
        • 2014-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多