2013-04-04 5 views
0

Я пробовал тестовые файлы, такие как HelloWorld и Count Down timer. Ни одна из кнопок в моем приложении не работает. Эти сегменты кода - это те, которые я загрузил из Интернета, и они, как сообщается, работают. Я не знаю, в чем проблема. Я также очень новый eclipse и программирование приложений для Android.Кнопка не работает при нажатии, код верен

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:textColor="#FF0000" 
    android:background="#000000" 
    android:layout_height="fill_parent" 

    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#FF0000" 
    android:text="CountDown Timer Demo" 
    /> 
<Button 
    android:text="Seizure Detected" 
    android:id="@+id/start" 
    android:textColor="#FF0000" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
</Button> 
<Button 
    android:text="Override" 
    android:id="@+id/stop" 
    android:textColor="#FF0000" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
</Button> 

<Button 
    android:text="click me" 
    android:id="@+id/Button01" 
    android:textColor="#FF0000" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
</Button> 
<TextView 
    android:id="@+id/tv" 
    android:textColor="#FF0000" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="sexy"/> 

</LinearLayout> 

CountDownTest.java> В папке Src

package com.example.epilepsytestapp; 

import android.app.Activity; 
import android.os.Bundle; 
import android.os.CountDownTimer; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 

public class CountDownTest extends Activity { 
    Button start, stop; 
    TextView tv; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     start = (Button)this.findViewById(R.id.start); 
     stop = (Button)this.findViewById(R.id.stop); 
     tv = (TextView)this.findViewById(R.id.tv); 
     tv.setText("10"); // startting from 10. 

     final MyCounter timer = new MyCounter(10000,1000); 
     start.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       timer.start(); 
      } 
     }); 
     stop.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       timer.cancel(); 
      } 
     }); 
    } 

    public class MyCounter extends CountDownTimer{ 

     public MyCounter(long millisInFuture, long countDownInterval) { 
      super(millisInFuture, countDownInterval); 
     } 

     @Override 
     public void onFinish() { 
      System.out.println("Timer Completed."); 
      tv.setText("Timer Completed."); 
     } 

     @Override 
     public void onTick(long millisUntilFinished) { 
      tv.setText((millisUntilFinished/1000)+""); 
      System.out.println("Timer : " + (millisUntilFinished/1000)); 
     } 
    } 
} 

Вот Helloworld.java

package com.example.epilepsytestapp; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.Toast; 

public class HelloWorld extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button button = (Button) this.findViewById(R.id.Button01); 
     button.setOnClickListener(new OnClickListener() { 
      //@Override 
      public void onClick(View v) { 
      Toast.makeText(HelloWorld.this, "Hello World", Toast.LENGTH_SHORT).show(); 
      } 
     });   
    } 
} 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.epilepsytestapp" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity android:name=".CountDownTest"/> 
     <activity 
      android:name="com.example.epilepsytestapp.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" 
        android:name=".CountDownTest"/> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
+2

Что вы имеете в виду не работает? Что должно произойти? Что происходит вместо этого? –

+0

Когда я нажимаю кнопки на эмуляторе, они должны работать. Для кнопки «Click me», (привет мир), она должна выводить «привет мир». Для CountDownTest, когда я нажимаю кнопку «Seizure Detected», она должна начинать видимый таймер обратного отсчета с 10 на телевизоре. Когда я нажимаю кнопку «Переопределить», она должна останавливать таймер. Однако, когда я нажимаю любую из кнопок, ничего не происходит. Вообще. Я могу нажимать на них столько раз, сколько хочу, но ничего не происходит. – user2246076

+0

удалите 'this' перед' findViewById' – Pragnani

ответ

0

попробовать this.Your привет мир код

package com.example.epilepsytestapp; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.Toast; 

public class MainActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button button = (Button) findViewById(R.id.Button01); 
     button.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
      Toast.makeText(this, "Hello World", Toast.LENGTH_SHORT).show(); 
      } 
     });   
    } 
} 
+0

извините, что тоже не работает. MainActivity в этом месте даже не компилируется. Может быть что-то не так с мой эмулятор? – user2246076

+0

Можете ли вы запустить новый проект (который по умолчанию имеет «привет мир») в эмуляторе? См. эту ссылку, если вам нужно http://www.mkyong.com/android/android-hello-world -example/ – Abx

+0

Нет, это тоже не сработает! – user2246076