Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 标记“quot;}上的类型语法错误&引用;,删除此令牌_Java_Android - Fatal编程技术网

Java 标记“quot;}上的类型语法错误&引用;,删除此令牌

Java 标记“quot;}上的类型语法错误&引用;,删除此令牌,java,android,Java,Android,我在两个地方遇到了一个错误,我不知道为什么,因为我是Android新手 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public b

我在两个地方遇到了一个错误,我不知道为什么,因为我是Android新手

public class MainActivity extends Activity {

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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
@Override
public boolean onTouchEvent(MotionEvent event)
 {
    Context context=getApplication();
    CharSequence text = "This is for ontouch event";
    int duration = Toast.LENGTH_SHORT;
     Toast Msg = Toast.makeText(context,text,duration);
     int x=(int)event.getX();
     int y=(int)event.getY();
     Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
     Msg.show();

     return true;
 } //Error type Syntax error on token "}", delete this token    

TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();

t1.setOnLongClickListener(new View.OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        // TODO Auto-generated method stub
        Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
        return true;
    }
});
}  // Error Syntax error, insert "}" to complete ClassBody

此代码不在任何功能范围内:

TextView t1=(TextView)findViewById(R.id.text);
    t1.isClickable();

    t1.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            // TODO Auto-generated method stub
            Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
            return true;
        }
    });

检查您的函数结构。

此代码不属于任何函数:

TextView t1=(TextView)findViewById(R.id.text);
    t1.isClickable();

    t1.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            // TODO Auto-generated method stub
            Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
            return true;
        }
    });

检查函数结构。

代码的最后两段需要一个函数来包装它们,可能是
onCreate

您需要在视图上调用
setLongClickable
,以便长时间单击进行注册。

代码的最后两段需要一个函数来包装它们,可能是
onCreate

您需要在视图上调用
setLongClickable
,以便长时间单击进行注册。

在创建时将其移到

  TextView t1=(TextView)findViewById(R.id.text);
  t1.setOnLongClickListener(new View.OnLongClickListener() {
  @Override
  public boolean onLongClick(View v) {
    // TODO Auto-generated method stub
    Toast.makeText(MainActivity.this ,"Long Clicked", Toast.LENGTH_SHORT).show();
    return true;
}
});

在创建时将其移到内部
onCreate

  TextView t1=(TextView)findViewById(R.id.text);
  t1.setOnLongClickListener(new View.OnLongClickListener() {
  @Override
  public boolean onLongClick(View v) {
    // TODO Auto-generated method stub
    Toast.makeText(MainActivity.this ,"Long Clicked", Toast.LENGTH_SHORT).show();
    return true;
}
});

onCreate()
方法中编写文本视图代码,您不能以编写的方式在任何函数之外编写此代码

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

    TextView t1=(TextView)findViewById(R.id.text);
    t1.isClickable();

    t1.setOnLongClickListener(new View.OnLongClickListener() {
       @Override
       public boolean onLongClick(View v) {
          // TODO Auto-generated method stub
          Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
          return true;
       }
   });
}

onCreate()
方法中编写文本视图代码,您不能以编写的方式在任何函数之外编写此代码

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

    TextView t1=(TextView)findViewById(R.id.text);
    t1.isClickable();

    t1.setOnLongClickListener(new View.OnLongClickListener() {
       @Override
       public boolean onLongClick(View v) {
          // TODO Auto-generated method stub
          Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
          return true;
       }
   });
}
请尝试此代码

类文件

package com.longclick;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

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

    TextView t1=(TextView)findViewById(R.id.text);
       t1.isClickable();

      t1.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
           // TODO Auto-generated method stub
           Toast.makeText(getApplicationContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
           return true;
        }
     });

}

//@Override
//public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    //getMenuInflater().inflate(R.menu.activity_main, menu);
    //return true;
//}

@Override
public boolean onTouchEvent(MotionEvent event)
{
    Context context=getApplication();
    CharSequence text = "This is for ontouch event";
    int duration = Toast.LENGTH_SHORT;
     Toast Msg = Toast.makeText(context,text,duration);
     int x=(int)event.getX();
     int y=(int)event.getY();
     Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
     Msg.show();

    return true;
} //Error type Syntax error on token "}", delete this token    


}
.xml文件

<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/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" />

</RelativeLayout>

我想它对你有用

演示

尝试此代码

类文件

package com.longclick;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

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

    TextView t1=(TextView)findViewById(R.id.text);
       t1.isClickable();

      t1.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
           // TODO Auto-generated method stub
           Toast.makeText(getApplicationContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
           return true;
        }
     });

}

//@Override
//public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    //getMenuInflater().inflate(R.menu.activity_main, menu);
    //return true;
//}

@Override
public boolean onTouchEvent(MotionEvent event)
{
    Context context=getApplication();
    CharSequence text = "This is for ontouch event";
    int duration = Toast.LENGTH_SHORT;
     Toast Msg = Toast.makeText(context,text,duration);
     int x=(int)event.getX();
     int y=(int)event.getY();
     Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
     Msg.show();

    return true;
} //Error type Syntax error on token "}", delete this token    


}
.xml文件

<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/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" />

</RelativeLayout>

我想它对你有用

演示

试试这个

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.textView1);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {

@Override
public boolean onLongClick(View v) {
    Toast.makeText(getBaseContext(), "Text View Clicked",Toast.LENGTH_LONG).show();
    return false;
}
});
}

长时间单击文本,不要快速离开

它很好用。

试试这个

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.textView1);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {

@Override
public boolean onLongClick(View v) {
    Toast.makeText(getBaseContext(), "Text View Clicked",Toast.LENGTH_LONG).show();
    return false;
}
});
}

长时间单击文本,不要快速离开


它工作正常。

粘贴整个代码并尝试此操作

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView t1=(TextView)findViewById(R.id.text);
   t1.isClickable();
   t1.setOnLongClickListener(new View.OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        Toast.makeText(getBaseContext(), "Text View Clicked",Toast.LENGTH_LONG).show();
        return false;
    }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;

}
@Override
public boolean onTouchEvent(MotionEvent event)
 {
    Context context=getApplication();
    CharSequence text = "This is for ontouch event";
    int duration = Toast.LENGTH_SHORT;
     Toast Msg = Toast.makeText(context,text,duration);
     int x=(int)event.getX();
     int y=(int)event.getY();
     Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
     Msg.show();

     return true;
  //Error type Syntax error on token "}", delete this token    


}  // 
}

这肯定会起作用,并长时间单击文本。当然,它会为您提供输出。

粘贴整个代码并尝试此操作

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView t1=(TextView)findViewById(R.id.text);
   t1.isClickable();
   t1.setOnLongClickListener(new View.OnLongClickListener() {

    @Override
    public boolean onLongClick(View v) {
        Toast.makeText(getBaseContext(), "Text View Clicked",Toast.LENGTH_LONG).show();
        return false;
    }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;

}
@Override
public boolean onTouchEvent(MotionEvent event)
 {
    Context context=getApplication();
    CharSequence text = "This is for ontouch event";
    int duration = Toast.LENGTH_SHORT;
     Toast Msg = Toast.makeText(context,text,duration);
     int x=(int)event.getX();
     int y=(int)event.getY();
     Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
     Msg.show();

     return true;
  //Error type Syntax error on token "}", delete this token    


}  // 
}



这肯定会起作用,并长时间单击文本。它肯定会为您提供输出。

哪个位置?什么错误?移动
TextView t1=(TextView)findViewById(R.id.text)
setOnLongClickListener
在创建时是否使用IDE进行开发?我只使用EclipseWhat place?什么错误?移动
TextView t1=(TextView)findViewById(R.id.text)
和onCreate中的
设置onLongClickListener
您是否使用IDE进行开发?我只使用了eclipsenow,它没有给出任何错误,但是onLongClick方法不起作用。有什么问题吗???@user2526627您将其移动到了
onCreate
?@user2526627您可能需要调用@user2526627和
t1.isClickable();
是一种检查,它不会使其可点击。@user2526627请尝试我的其他注释。它没有给出任何错误,但onLongClick方法不起作用。有什么问题吗?@user2526627您将其移动到了
onCreate
?@user2526627您可能需要调用@user2526627和
t1.isClickable()
是一个检查,它不会使其可单击。@user2526627请尝试我的其他注释。它没有给出任何错误,但onLongClick方法不起作用。这有什么问题吗???是否使用了活动上下文?通过编辑问题发布更新后的代码尝试使用
main活动。此
<代码>Toast.makeText(MainActivity.this,“Long Clicked”,Toast.LENGTH\u SHORT).show()
。现在它没有给出任何错误,但onLongClick方法不起作用。在这方面有什么问题吗???是否使用了活动上下文?通过编辑问题发布更新后的代码尝试使用
main活动。此
<代码>Toast.makeText(MainActivity.this,“Long Clicked”,Toast.LENGTH\u SHORT).show()。现在它没有给出任何错误,但onLongClick方法不起作用,这是错误的吗???请尝试Toast.makeText(MainActivity.this,“Long Clicked”,Toast.LENGTH\u SHORT).show();检查您的TextView是否在xml:android:longClickable=“true”中有参数,现在它没有给出任何错误,但onLongClick方法不起作用,这是错误的吗???尝试Toast.makeText(MainActivity.this,“longClickable”,Toast.LENGTH_SHORT)。show();检查您的TextView是否在xml:android:longClickable=“true”中有参数,onclick之前也可以使用,但onLongClick不能使用该参数,或者尝试将getBaseContext更改为getApplicationContext()在Toast Method中,清理代码并尝试。因为它工作得非常完美,没有任何并发症。是因为您没有为OnClick工作而引发错误还是在您的textview声明textview t1=(textview)this.findViewById(R.id.text)中尝试此操作;onclick以前也可以使用,但onLongClick不能使用,或者尝试将getBaseContext更改为getApplicationContext()在Toast Method中,清理代码并尝试。因为它工作得非常完美,没有任何并发症。是因为您没有为OnClick工作而引发错误还是在您的textview声明textview t1=(textview)this.findViewById(R.id.text)中尝试此操作;你犯了什么错误?在这里编辑并发布您的全部代码。您遇到了什么错误?在此处编辑并发布您的全部代码。在执行更新的代码之前,请从您的设备或emulator卸载应用程序并开始更新。删除project explorer中的gen文件夹并重新运行应用程序。我已删除了整个应用程序并创建了一个新的1并尝试运行它,但它仍然没有长时间提供输出单击在执行长单击方法时键入此代码Log.d(“检查”,“您已单击textview”);。执行应用程序后,转到Log cat,查看是否有“Check”标记,并确保它是否正在打印消息。然后,只有它正确地进入了方法块,或者发现了一些错误。确定吗?我认为您长时间没有单击。这应该与正常的单击不同。很抱歉,我的猜测可能是错误的。在执行更新的代码之前,请从您的设备或模拟器卸载应用程序并开始更新。删除project explorer中的gen文件夹并再次运行应用程序。我已经删除了整个应用程序,并且疯狂的