K
Kustaf
Neues Mitglied
- 0
Hallo, meinProblem ist folgendes: Ich möchte Cardviews im Javacode hinzufügen. Hierzu habe ich eine CardView Klasse erstellt().In meiner Hauptactivity möchte ich den Konstruktor aufrufen. Leider bekomme ich es nicht hin, da ich nicht weis was ich als Kontext übergeben muss. Hoffe hier kann mir jemand helfen.
MainActivity:
package com.example.versuch_1;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.CardView;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.LinearLayout;
public class MainActivity extends ActionBarActivity {
public LinearLayout LinearLayout1;
public CardView CardView1;
public Context context1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout1 = (LinearLayout) findViewById(R.id.LinearLayout1);
context1 = this;
CardView1 = new CardViewe();
LinearLayout1.addView(CardView1);
}
@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;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
CardViewe:
package com.example.versuch_1;
import android.content.Context;
import android.support.v7.widget.CardView;
import android.util.AttributeSet;
public class CardViewe extends CardView {
public CardViewe(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public void setCardElevation(float radius) {
// TODO Auto-generated method stub
radius=2;
super.setCardElevation(radius);
}
@Override
public void setRadius(float radius) {
// TODO Auto-generated method stub
radius=2;
super.setRadius(radius);
}
}
Activity_Main:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
MainActivity:
package com.example.versuch_1;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.CardView;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.LinearLayout;
public class MainActivity extends ActionBarActivity {
public LinearLayout LinearLayout1;
public CardView CardView1;
public Context context1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout1 = (LinearLayout) findViewById(R.id.LinearLayout1);
context1 = this;
CardView1 = new CardViewe();
LinearLayout1.addView(CardView1);
}
@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;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
CardViewe:
package com.example.versuch_1;
import android.content.Context;
import android.support.v7.widget.CardView;
import android.util.AttributeSet;
public class CardViewe extends CardView {
public CardViewe(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public void setCardElevation(float radius) {
// TODO Auto-generated method stub
radius=2;
super.setCardElevation(radius);
}
@Override
public void setRadius(float radius) {
// TODO Auto-generated method stub
radius=2;
super.setRadius(radius);
}
}
Activity_Main:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>