2016-04-06 2 views
-8

Может ли кто-нибудь мне помочь? Когда я запускаю это, он останавливается перед запуском. Я не знаю, что в этом плохого. Может ли кто-нибудь мне помочь? Когда я запускаю это, он останавливается перед запуском. Я не знаю, что в этом плохого.Android-код не работает

MainActivity.java-

package gangster.cookies; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.TextView; 


public class MainActivity extends AppCompatActivity { 

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

TextView textView = (TextView) findViewById(R.id.textView); 
ImageView imageView = (ImageView) findViewById(R.id.bc); 

public void eat(View view) { 

    textView.setText(R.string.changed_shit); 
    imageView.setImageResource(R.drawable.after_cookie); 

} 

public void uneat(View view) { 
    textView.setText(R.string.changed_again); 
    imageView.setImageResource(R.drawable.before_cookie); 
} 
} 

Strings.xml-

<resources> 
<string name="app_name">Cookies</string> 
<string name="changed_shit">I am full bitch</string> 
<string name="changed_again">Feed me again Motherfucker</string> 
</resources> 

activity_main.xml-

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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:background="#BC8F8F" 
android:orientation="vertical" 
tools:context="gangster.cookies.MainActivity"> 

<ImageView 
    android:id="@+id/bc" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="3" 
    android:scaleType="centerCrop" 
    android:src="@drawable/before_cookie" /> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"> 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left|center_horizontal" 
     android:layout_marginTop="10dp" 
     android:layout_marginLeft="10dp" 
     android:text="I am Hungry Bitch" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textSize="30sp" 
     android:textColor="#fff"/> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 

     <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Eat Cookie" 
     android:id="@+id/button" 
     android:layout_marginTop="10dp" 
     android:layout_marginBottom="10dp" 
     android:layout_marginLeft="30dp" 
     android:onClick="eat"/> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Uneat" 
     android:id="@+id/button2" 
     android:layout_marginRight="30dp" 
     android:layout_marginTop="10dp" 
     android:layout_marginBottom="10dp" 
     android:layout_marginLeft="100dp" 
     android:onClick="uneat"/> 
     </LinearLayout> 

</LinearLayout> 

+1

Какая ошибка вы получаете? –

+0

К сожалению, файлы cookie перестали работать. –

+1

Это сообщение, которое вы получаете. Пожалуйста, добавьте журналы ошибок из logcat –

ответ

1

Изменить OnCreate View, как этот:

TextView textView; 
ImageView imageView; 
Button eat; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

setContentView(R.layout.activity_main); 
textView = (TextView) findViewById(R.id.textView); 
imageView = (ImageView) findViewById(R.id.bc); 
eat = (Button) findViewById(R.id.button); 

eat.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         eat(); 

        } 
       }); 



// Calling member function 

    uneat(); 

    } 

    public void eat() { 

    textView.setText(R.string.changed_shit); 
    imageView.setImageResource(R.drawable.after_cookie); 

    } 

    public void uneat() { 
    textView.setText(R.string.changed_again); 
    imageView.setImageResource(R.drawable.before_cookie); 
    } 
+0

@vikrant: вы проверили этот код? он работает сейчас –

+0

Я сделал, приложение открывается, но падает, когда я нажимаю кнопку питания. Кроме того, исходный текст не является тем же. IDK почему –

+0

Дорогой Vikrant, если вы хотите что-то показать на кнопке, нажмите u, чтобы установитьOnClickListener на кнопку –

0

вы настроите в TextVi ew и изображениеView вне какой-либо способ .. класть этот код внутри onCreate(). способ.

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

    TextView textView = (TextView) findViewById(R.id.textView); 
    ImageView imageView = (ImageView) findViewById(R.id.bc); 
} 
+0

Тогда мне придется снова инициализировать их внутри обеих функций кнопок, правильно? –

+0

, то просто вызовите функции ** на onCreate() ** или вызовите их при нажатии одной кнопки. –

+0

Какой аргумент я могу поставить внутри onCreate()? –

0

Заменить Ваш MainActivity.java со следующим кодом.

package gangster.cookies; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.TextView; 


public class MainActivity extends Activity { 

TextView textView; 
ImageView imageView; 

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

    textView = (TextView) findViewById(R.id.textView); 
    imageView = (ImageView) findViewById(R.id.bc); 
} 

public void eat(View view) { 

    textView.setText(R.string.changed_shit); 
    imageView.setImageResource(R.drawable.after_cookie); 

} 

public void uneat(View view) { 
    textView.setText(R.string.changed_again); 
    imageView.setImageResource(R.drawable.before_cookie); 
} 
} 
+0

Это работает. Спасибо. Можете ли вы указать на ошибку в моей? –

+0

если вы считаете, что это правильно, пожалуйста, примите его как ответ. –

+0

Это правильно. Спасибо! –

Смежные вопросы