0

我对此很陌生,但我有几个问题可能看起来很傻,但我真的很感激答案。它们位于代码块的正下方。

package com.mycompany.myapp;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.view.View.*;

public class MainActivity extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button b = (Button) findViewById(R.id.button);
        b.setOnClickListener(new OnClickListener() {


                public void onClick(View p1) {
                    ((TextView)findViewById(R.id.txtview)).setText(getDiag(40));
                }
        });

        Button c = (Button) findViewById(R.id.button2);
        b.setOnClickListener(new OnClickListener() {


                public void onClick(View p1) {
                    ((TextView)findViewById(R.id.txtview)).setText(getDiag(5));
                }
        });

    }

    public String getDiag(int n){
        String spaces = "";
        String finalstring = "";
        for(int i = 0; (i <= n); i++){  
            spaces += " ";  
            finalstring += spaces + "*" + "\n";  
            } 
        return finalstring;
        }}

所以,要弄清楚我的问题是什么:1)AIDE创建的整个默认方法是什么?总是需要它还是我也可以只编写我常用的 java 并在没有所有 UI 的情况下运行我的方法?

2)我在括号的某个地方有问题,在我添加按钮 c 之前一切正常。我不知道将它放在哪里,当前代码 AIDE 告诉我它无法访问变量 c。第 25 行的“)”是从哪里来的?

4

2 回答 2

1
  1. 你可以自己编码,但是你想要

  2. 由于您犯了一个小错误,因此无法访问 Button c click:

在 setOnClickListener 处将 b 替换为 c:

    Button c = (Button) findViewById(R.id.button2);
    b.setOnClickListener(new OnClickListener() {


            public void onClick(View p1) {
                ((TextView)findViewById(R.id.txtview)).setText(getDiag(5));
            }
    });

应该看起来像:

    Button c = (Button) findViewById(R.id.button2);
    c.setOnClickListener(new OnClickListener() {


            public void onClick(View p1) {
                ((TextView)findViewById(R.id.txtview)).setText(getDiag(5));
            }
    });
于 2020-08-27T00:06:23.023 回答
0

回答问题 1:提供的默认结构是提供 Android 应用程序生命周期的方法。它们被定义为为您的应用程序提供流程。您可以使用服务来编写没有 UI 的 Java 代码。

您可以在 AndroidManifest.xml 中修改您的按钮位置,并检查您是否确实有一个 button2。

您能否提供更详细的错误信息。

我看不到您的第 25 行,但如果您在谈论 onclickListener 它是匿名类/接口实现的签名。

于 2013-10-20T06:35:58.140 回答