Da ich eine Weile gesucht habe und falls ichs wieder brauch -> hier habe ich Antwort gefunden:
http://stackoverflow.com/questions/13504781/custom-listview-inside-a-dialog-in-android
Posts mit dem Label Adevelopment werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Adevelopment werden angezeigt. Alle Posts anzeigen
Mittwoch, 9. Juli 2014
Freitag, 30. August 2013
How to post in WordPress Blog out of my app
Is there a way i can create and publish a blogpost in my wordpressblog out of my app? I need examples/tutorials. I ve read about the API but didn't get the clue how to implement this in my android app. Does this work only on wordpress.com hosted sites or can i use my own?
I have pasted some code from https://code.google.com/p/wordpress-java/source/browse/src/net/bican/wordpress/example/Main.java
import java.net.MalformedURLException;
import java.util.List;
import redstone.xmlrpc.XmlRpcFault;
import net.bican.wordpress.Page;
import net.bican.wordpress.PageDefinition;
import net.bican.wordpress.Wordpress;
/**
*
* Example implementation
*
* Run this as java net.bican.wordpress.example.Main <username>
* <password> <xmlrpc-url> for your blog.
*
* @author Can Bican
*
*/
public class wordpressHelper {
/**
* @param args
* @throws MalformedURLException
* @throws XmlRpcFault
*/
@SuppressWarnings("nls")
public static void main(String[] args) throws MalformedURLException,
XmlRpcFault {
String username = args[0];
String password = args[1];
String xmlRpcUrl = args[2];
Wordpress wp = new Wordpress(username, password, xmlRpcUrl);
List<Page> recentPosts = wp.getRecentPosts(10);
System.out.println("Here are the ten recent posts:");
for (Page page : recentPosts) {
System.out.println(page.getPostid() + ":" + page.getTitle());
}
List<PageDefinition> pages = wp.getPageList();
System.out.println("Here are the pages:");
for (PageDefinition pageDefinition : pages) {
System.out.println(pageDefinition.getPage_title());
}
System.out.println("Posting a test (draft) page from a previous page...");
Page recentPost = wp.getRecentPosts(1).get(0);
recentPost.setTitle("Test Page");
recentPost.setDescription("Test description");
String result = wp.newPost(recentPost, false);
System.out.println("new post page id: " + result);
System.out.println("\nThat's all for now.");
}
}
I also put in the jwordpress-0.5.1.jar and added that in the classpath.
I get the swirling red line underneath redstone import redstone.xmlrpc.XmlRpcFault;
-> The import cannot be resolved...
2nd july 2013: I managed to get rid of the import problem... I downloadedhttp://sourceforge.net/projects/xmlrpc/files/%28New%29%20Redstone/1.1.1/ an extracted the zip file Then added all files in a new package into src. The import works right now but next Problem is that the javax.servlet cannot be resolved...
Samstag, 29. Juni 2013
ToogleButtons im AlertDialog
Für mein Golfapp Projekt (siehe meine Golfseite ) musste ein AlertDialog her. Es hat ganz schön lang gedauert, eh ich das so hinbekommen habe, wie ich es mir vorstellte:
Nach dem Klick auf einen Button im 'Main' Layout soll sich ein Dialog öffnen, in dem Texteingaben möglich sind und auch angeklickt werden kann, wo der Drive gelandet ist. Dis habe ich mit Togglebuttons realisieren wollen.
Problematisch war, dass immer nur ein Button 'An' sein sollte. Die Lösung hat mich ganz schön Zeit gekostet:). Schließlich fand ich heraus, dass ich für jeden der Buttons ein OnCheckedChangeListener brauche.
Hier der Code des Alertdialogaufrufes zur Eingabe der Abschlagslänge -Richtung und der Einlochdistanz:
public void pDrvPutClick(View v){
final Button b = (Button) v;
LayoutInflater inflater = getLayoutInflater();
View dstView = inflater.inflate(R.layout.dlg_drvput, null);
AlertDialog.Builder builder = new AlertDialog.Builder(context) ;
builder.setView(dstView);
final EditText edit_ddst = (EditText) dstView.findViewById(R.id.drvDst);
final EditText edit_pdst = (EditText) dstView.findViewById(R.id.putDst);
final ToggleButton rb1 = (ToggleButton) dstView.findViewById(R.id.rb_hit);
final ToggleButton rb2 = (ToggleButton) dstView.findViewById(R.id.rb_left);
final ToggleButton rb3 = (ToggleButton) dstView.findViewById(R.id.rb_right);
final ToggleButton rb4 = (ToggleButton) dstView.findViewById(R.id.rb_miss);
//Klickhandling OnCheckedChangeListener fuer jeden Button
rb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb2.setChecked(false);
rb3.setChecked(false);
rb4.setChecked(false);
}
}
});
rb2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb3.setChecked(false);
rb4.setChecked(false);
}
}
});
rb3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb2.setChecked(false);
rb4.setChecked(false);
}
}
});
rb4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb3.setChecked(false);
rb2.setChecked(false);
}
}
});
builder.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
String ddst;
ddst = edit_ddst.getText().toString();
if (ddst=="") {
ddst="Drive";
}else {
if (rb1.isChecked()){
ddst="H"+ddst;
}
if (rb2.isChecked()){
ddst="L"+ddst;
}
if (rb3.isChecked()){
ddst="R"+ddst;
}
if (rb4.isChecked()){
ddst="M"+ddst;
}
}
String pdst;
pdst = edit_pdst.getText().toString();
if (pdst=="") {
pdst="PutDst";
}
b.setText(ddst+"\n"+pdst);
// do something
// lbl_platz = (TextView) findViewById(R.id.lbl_courseName);
// lbl_platz.setText(value);
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
// do nothing
}
});
builder.show();
}
Nach dem Klick auf einen Button im 'Main' Layout soll sich ein Dialog öffnen, in dem Texteingaben möglich sind und auch angeklickt werden kann, wo der Drive gelandet ist. Dis habe ich mit Togglebuttons realisieren wollen.
Problematisch war, dass immer nur ein Button 'An' sein sollte. Die Lösung hat mich ganz schön Zeit gekostet:). Schließlich fand ich heraus, dass ich für jeden der Buttons ein OnCheckedChangeListener brauche.
Hier der Code des Alertdialogaufrufes zur Eingabe der Abschlagslänge -Richtung und der Einlochdistanz:
public void pDrvPutClick(View v){
final Button b = (Button) v;
LayoutInflater inflater = getLayoutInflater();
View dstView = inflater.inflate(R.layout.dlg_drvput, null);
AlertDialog.Builder builder = new AlertDialog.Builder(context) ;
builder.setView(dstView);
final EditText edit_ddst = (EditText) dstView.findViewById(R.id.drvDst);
final EditText edit_pdst = (EditText) dstView.findViewById(R.id.putDst);
final ToggleButton rb1 = (ToggleButton) dstView.findViewById(R.id.rb_hit);
final ToggleButton rb2 = (ToggleButton) dstView.findViewById(R.id.rb_left);
final ToggleButton rb3 = (ToggleButton) dstView.findViewById(R.id.rb_right);
final ToggleButton rb4 = (ToggleButton) dstView.findViewById(R.id.rb_miss);
//Klickhandling OnCheckedChangeListener fuer jeden Button
rb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb2.setChecked(false);
rb3.setChecked(false);
rb4.setChecked(false);
}
}
});
rb2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb3.setChecked(false);
rb4.setChecked(false);
}
}
});
rb3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb2.setChecked(false);
rb4.setChecked(false);
}
}
});
rb4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb3.setChecked(false);
rb2.setChecked(false);
}
}
});
builder.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
String ddst;
ddst = edit_ddst.getText().toString();
if (ddst=="") {
ddst="Drive";
}else {
if (rb1.isChecked()){
ddst="H"+ddst;
}
if (rb2.isChecked()){
ddst="L"+ddst;
}
if (rb3.isChecked()){
ddst="R"+ddst;
}
if (rb4.isChecked()){
ddst="M"+ddst;
}
}
String pdst;
pdst = edit_pdst.getText().toString();
if (pdst=="") {
pdst="PutDst";
}
b.setText(ddst+"\n"+pdst);
// do something
// lbl_platz = (TextView) findViewById(R.id.lbl_courseName);
// lbl_platz.setText(value);
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
// do nothing
}
});
builder.show();
}
Donnerstag, 31. Januar 2013
Uebergabe von Werten in andere Activity ohne putExtra
Problem: Wie bekomme ich ein Array von einer Activity (in der es befüllt worden ist) in eine Andere?
in der AusgangsActivity
public class StartActivity extends Activity;{
// Definition des Arrays
public static Spieler Players[] = new Spieler[4];
// Spieler ist ein extra Klasse bspw:
(
public class Spieler extends Application{
Public String SName="";
}
)
// nun wird das Array Players befüllt wie auch immer und es folgt der
// Aufruf der 2. Activity wie gewohnt mit Intent
Intent myIntent = new Intent(this, NextAcvtivity.class);
this.startActivity(myIntent);
}
Die NextActivity soll nun auf Players zugreifen:
public class NextActivity extends Activity; {
public Spieler Plyrs[];
// onCreate methode der Activity
public void onCreate( ... {
//uebergabe ins neue Array
Plyrs=StartActivity.Players;
// zugriff auf die Werte
String S = Plyrs[0].Sname;
}
in der AusgangsActivity
public class StartActivity extends Activity;{
// Definition des Arrays
public static Spieler Players[] = new Spieler[4];
// Spieler ist ein extra Klasse bspw:
(
public class Spieler extends Application{
Public String SName="";
}
)
// nun wird das Array Players befüllt wie auch immer und es folgt der
// Aufruf der 2. Activity wie gewohnt mit Intent
Intent myIntent = new Intent(this, NextAcvtivity.class);
this.startActivity(myIntent);
}
Die NextActivity soll nun auf Players zugreifen:
public class NextActivity extends Activity; {
public Spieler Plyrs[];
// onCreate methode der Activity
public void onCreate( ... {
//uebergabe ins neue Array
Plyrs=StartActivity.Players;
// zugriff auf die Werte
String S = Plyrs[0].Sname;
}
Samstag, 19. Januar 2013
Android - Help - String und integer untereinander umwandeln
- Wie wandle ich einen String in Integer um?
String cstr;
Integer val;
val = Integer.parseInt(cstr);
[/CODE]
- Wie wandle ich Integer in String um?
[CODE]
String cstr;
Integer val;
cstr = String.valueOf(val);
[/CODE]
Android - Help - Eine onClick für mehere Buttons
- Wie nutze ich eine onClickMethode für mehrere Buttons (Views)
[CODE]
<Button
android:id="@+id/btn_P1Strokes"
android:text="@string/lbl_P1Strokes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="bOnClick"
/>
[/CODE]
nun in der Activity:
[CODE]
public void bOnClick(View v) {
Button b = (Button) v;
[/CODE]
nun kann man mit b. auf alle Properties des Buttons zugreifen. Bsp. b.setText("Test");
Abonnieren
Posts (Atom)