我的xml布局文件中有以下按钮...
<Button
android:layout_width="150dip"
android:id="@+id/button1"
android:layout_height="50dip"
android:text="@string/login"
android:layout_marginRight="10dip">
</Button>
Run Code Online (Sandbox Code Playgroud)
我想以编程方式onclick()在其Java文件中添加一个监听器.我该怎么做?
所以现在我有一个文本字段,下面有一个按钮(添加+).
我希望每次在文本字段中输入文本时按下"添加"按钮,新的文本视图将添加到其下方的垂直布局中,并带有用户在该字段中键入的文本.
我不想简单地使文本视图不可见,然后在单击时可见,因为我希望它们能够添加多个文本视图以及它们键入的任何文本.
我在单个项目中启动了该程序,该程序正常工作.
但是,当我复制并粘贴到一个更大的项目时,它在logcat中给了我更大的错误.
FATAL EXCEPTION: main Process: com.example.alan.mainactivity, PID: 11545 java.lang.IllegalStateException: Could not find method insert(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button' at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:307) at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:266)
at android.view.View.performClick(View.java:5198)
at android.view.View$PerformClick.run(View.java:21147)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Run Code Online (Sandbox Code Playgroud) 我是eclipse的新手,我刚刚开始写一些代码(实际上它只是从网站上复制和粘贴).任何人都可以帮我这个吗?
错误出现了R.id.toggleButton1,我添加了这一行
android:id="@+id/toggleButton1"
Run Code Online (Sandbox Code Playgroud)
在我的布局activity_main.xml,但错误仍然存在:(
错误是:
toggleButton1无法解析或不是字段
java源码:
package com.example.ledgo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.widget.ToggleButton;
public class MainActivity extends Activity {
ToggleButton tgbutton;
private Activity activity;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
activity = this;
tgbutton = (ToggleButton) findViewById(R.id.toggleButton1);
tgbutton.setOnClickListener(new OnClickListener() {
...
Run Code Online (Sandbox Code Playgroud)
我的布局xml或名为activity_main的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
...
Run Code Online (Sandbox Code Playgroud) 我已经为这个主题找到了一些答案(比如这个),但它没有用.我只收到警告,它无法解析方法'openOrCreateDatabase(java.lang.String,int,null)'.
这是我的源代码:
public class DBHandler
{
SQLiteDatabase database;
DBHandler()
{
database = openOrCreateDatabase("DatabaseName", Context.MODE_PRIVATE, null);
}
}
Run Code Online (Sandbox Code Playgroud)