Тек батырманы қалай көрсету керек

Көптеген іс-шараларым бар деп ойлаймын, және мен мұның бәрі:

Менде test.xml деп аталатын файлда анықталған түйме бар.

Мен осы батырманы менің қызметімнің бірінде көрсетгім келеді, бірақ тек осы батырма емес, бүкіл test.xml.

Міне, менде мәселе бар, себебі мен келесідей жаңа түймені жасадым:

final Button button = (Button) findViewById(R.id.aboutbutton);

Бірақ test.xml саңылауларын емес, тек сол батырманы қалай көрсету керектігін білмеймін. Мен Android торабын іздедім, бірақ көргенімнен ол тек 1 түймені ғана емес, тесік xml файлын көрсетеді ... сондықтан маған қажет емес ...

Also what is wrong with this code? errors: The method onCreate(Bundle) is undefined for the type View Gameview.java
The method onCreate(Bundle) of type Gameview must override a superclass method Gameview.java

    public class Gameview extends View{

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

private final Game game;
public Gameview(Context context) {
    super(context);

    this.game = (Game) context;
    setFocusable(true);
    setFocusableInTouchMode(true);
   //TODO Auto-generated constructor stub
}

@Override
   protected void onDraw(Canvas canvas) {
   //Draw the background...
      Paint background = new Paint();
      background.setColor(getResources().getColor(
            R.color.background));

      canvas.drawRect(0, 0, getWidth(), getHeight(), background);

      final Button button = (Button) findViewById(R.id.aboutbutton);




}

    }

** Мен сіз сияқты кодты бекітіп қойдым, бірақ қазір бәрі қателеседі. Олардың көбі түзетілуі мүмкін, бірақ оларды ...:

   aboutbutton cannot be resolved or is not a field Gameview.java   
   The constructor Activity(Context) is undefined   Gameview.java   
   The method getHeight() is undefined for the type Gameview    
   The method getWidth() is undefined for the type Gameview 
   The method onDraw(Canvas) of type Gameview must override a superclass method                   Gameview.java 
   The method requestFocus() is undefined for the type Gameview Game.java   m
   The method setContentView(int) in the type Activity is not applicable for the   arguments (Gameview) Game.java   
   The method setFocusable(boolean) is undefined for the type Gameview  
   The method setFocusableInTouchMode(boolean) is undefined for the type Gameview   Gameview.java** 
1
Android негізін ғана үйреніңіз - View және Android - Қызмет және оларды қалай пайдалануға болады? Тікелей қолдану орнына.
қосылды автор user370305, көзі

2 жауаптар

Бағдарламалық түрде:

    @Override
    protected void onCreate(Bundle arg0) {
        super.onCreate(arg0);
        Button b=new Button(this);
        b.setText("some useful name");//because is empty by default 
        setContentView(b);
}

in xml:

mulayout.xml орналасуында

кодта

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

міне, толық код

package com.package.name;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;

public class TestProbaActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Button b=new Button(this);
                setContentView(b);
          }
     }
3
қосылды
менің импорт тізімім: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.TextView;
қосылды автор Lukap, көзі
менің түзетулерімді қараңыз, сізде көптеген проблемалар бар, біріншіден, әрекетті қарауды кеңейту керек
қосылды автор Lukap, көзі
Сізде қиындықтар басқа жерде, жоғарыда көрсетілген кодының барлық әрекеттеріне арналған түймешікті көрсету үшін жақсы жұмыс істедім
қосылды автор Lukap, көзі
Конструктор батырмасы (Gameview) анықталмаған неге бұл көрінеді? Мен виджетті импорттадым.
қосылды автор user1015311, көзі
Мен жоғары кодымды жібердім ... маған не екенін біліңіз ... Менде бар нәрсені импорттаймын.
қосылды автор user1015311, көзі
редакцияланған, бірақ қате пайда болды ...
қосылды автор user1015311, көзі

If you want to add just button then either make it programatically or just define only one button in button.xml file and set as setContentView(R.layout.button);

1
қосылды