2017-09-01 63 views
-3

我認爲我的問題很簡單,但我不知道如何解決它。如何將按鈕連接到Android Studio的主要活動?

我爲這個類做了一個java類(test_class)和xml文件。在xml文件中,我在test_class中正確地創建了一個按鈕和它的工作,但我必須在MainActivity中使用它。 我做了這個按鈕公開併成爲這個類的對象,但按鈕爲空。我也試圖讓按鈕從主要活動

Button btn = (Button) findViewById(R.id.logButton)

但它也爲空。

我該如何解決這個問題?

在此先感謝!

+0

發佈您的代碼在這裏先 –

+1

的觀點並沒有在積極佈局發現或沒有佈局集('setContentView') – Zoe

+0

而不是讓一個新的Java類,去活動,並選擇清空活動 – CharlieNorris

回答

0

試試這個

Main_activity.java

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button button= (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      Toast.makeText(getApplicationContext(), "This is my Toast message!", 
        Toast.LENGTH_LONG).show(); 
     } 
    }); 
} 

}

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?> 

<TextView android:text="Hello World!" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/textView" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" 
    android:id="@+id/button" 
    android:layout_below="@+id/textView" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="46dp" /> 

  • 清潔工程
  • 編譯和運行。
相關問題