java - android 开始时出现奇怪的错误

标签 java android android-listview

package com.example.medapp;

public class MainActivity extends Activity {
public final static String apts = "com.example.medapp.editapts";
static final int PICK_DATE_REQUEST = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void open(View view) {
    // Do something in response to button
    DatePicker dp = (DatePicker)findViewById(R.id.datePicker1);     
    int date = dp.getYear() + dp.getMonth() + dp.getDayOfMonth();

    //load DATABASE

    //start showing the list
    final ListView listview = (ListView) findViewById(R.id.listView1);
    String[] values = new String[] { "apt1", "apt2", "apt3",
        "apt4", "apt5", "apt6", "apt7", "apt8" };
    final ArrayList<String> list = new ArrayList<String>();
    for (int i = 0; i < values.length; ++i) {
      list.add(values[i]);
    }
    final StableArrayAdapter adapter = new StableArrayAdapter(this,
            android.R.layout.simple_list_item_1, list);
    listview.setAdapter(adapter);

    listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

      @Override
      public void onItemClick(AdapterView<?> parent, final View view,
          int position, long id) {
        final String item = (String) parent.getItemAtPosition(position);
        view.animate().setDuration(2000).alpha(0)
            .withEndAction(new Runnable() {
              @Override
              public void run() {
                Intent intent = new Intent(view.getContext(),editapts.class);
                intent.putExtra(apts,item);
                adapter.notifyDataSetChanged();
                view.setAlpha(1);
                startActivity(intent);
              }
            });
      }

    });
}

@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;
}

你好 我的代码有一些奇怪的问题 它说

Multiple markers at this line
    - button1 cannot be resolved
    - overrides 
     android.app.Activity.onCreate

关于代码

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

之前完全没问题(button1 是执行该操作的触发器) 创建文件时提供了错误部分 有什么建议吗?安卓菜鸟在这里:s 谢谢 :) 我已经清理并重建了所有内容,但仍然无法工作:(

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <DatePicker
        android:id="@+id/datePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="19dp" />

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/datePicker1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="20dp" >

    </ListView>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/datePicker1"
        android:layout_alignParentTop="true"
        android:layout_marginTop="34dp"
        android:text="Appointments" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/datePicker1"
        android:layout_alignBottom="@+id/datePicker1"
        android:layout_alignRight="@+id/listView1"
        android:layout_marginRight="36dp"
        android:onClick="open"
        android:text="Open" />

</RelativeLayout>

最佳答案

删除

android:onClick="open"

来自您的 Xml 。并在您的 OnCreate 方法中尝试此操作

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

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

    @Override
    public void onClick(View v) 
    {
      // do whatever you are doing in open method 
    }    
 }
}

基本上您的代码和此编辑是相同的,但肯定出现了问题。希望对您有所帮助。

关于java - android 开始时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313021/

相关文章:

android - Fragment 内的 VideoView

使用listview时出现android arrayindexoutofbounds异常

android - 每次我按下结果按钮时应用程序崩溃

java - 尽管 ListView 和 SimpleAdapter 有数据,Android ListView 不显示项目

android - 相机表面 View 上的风景列表

java - 用于简单 Java 动画的良好图形 API?

java - 打印 HttpServletRequest JSON 内容

java - 使用 JAVA 和 SAML 2.0 的 IdP 发起的 Web SSO 配置文件

java - 谷歌应用引擎: Can I programmatically find out if this is the default version?

java - 解析 XML,删除 & 之后的所有字符